博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工单系统的设计与实现(5)
阅读量:5039 次
发布时间:2019-06-12

本文共 3331 字,大约阅读时间需要 11 分钟。

mapper层编写完了,下面继续编写service层和controller层的代码。

service:        示例中没有调用所有的数据接口。

package com.example.demo.service;import com.example.demo.bean.OrderInfo;import com.example.demo.mapper.OrderMapper;import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.List;@Servicepublic class OrderService {    @Autowired    OrderMapper orderMapper;    public PageInfo
getAllOrders(int page, int pageSize){ PageHelper.startPage(page, pageSize); List
list = orderMapper.selectAllOrders(); PageInfo
pageInfo = new PageInfo<>(list); return pageInfo; } public OrderInfo getOrderByID(int id){ return orderMapper.selectByPrimaryKey(id); } public int updateOrder(OrderInfo orderInfo) { return orderMapper.update(orderInfo); } public int deleteOrder(int id){ return orderMapper.deleteByPrimaryKey(id); } public PageInfo
getOrderByUserId(int uid,int page,int pageSize){ PageHelper.startPage(page, pageSize); List
list = orderMapper.selectByUserID(uid); PageInfo
pageInfo = new PageInfo<>(list); return pageInfo; } public int updateOrderStatus(OrderInfo orderInfo){ return orderMapper.updateStatus(orderInfo); }}
View Code

controller:

1 package com.example.demo.controller; 2  3 import com.example.demo.bean.OrderInfo; 4 import com.example.demo.service.OrderService; 5 import com.github.pagehelper.PageInfo; 6 import org.springframework.beans.factory.annotation.Autowired; 7 import org.springframework.web.bind.annotation.*; 8 import org.springframework.web.multipart.MultipartFile; 9 10 import java.io.File;11 import java.io.IOException;12 import java.text.SimpleDateFormat;13 import java.util.Date;14 import java.util.UUID;15 16 @RestController17 @RequestMapping("/order")18 public class BasicOrderController {19     @Autowired20     OrderService orderService;21 22     @RequestMapping(value = "/all", method = RequestMethod.GET)23     public PageInfo
getAllOrders(@RequestParam(value = "page", defaultValue = "1") int page,24 @RequestParam(value = "pageSize", defaultValue = "8") int pageSize) {25 return orderService.getAllOrders(page, pageSize);26 }27 28 @RequestMapping(value = "/detail/{id}", method = RequestMethod.GET)29 public OrderInfo getOrderByID(@PathVariable(value = "id", required = true) int id) {30 return orderService.getOrderByID(id);31 }32 33 @RequestMapping(value = "/user/{uid}", method = RequestMethod.GET)34 public PageInfo
getOrderByUserID(@PathVariable(value = "uid", required = true) int uid,35 @RequestParam(value = "page", defaultValue = "1") int page,36 @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {37 return orderService.getOrderByUserId(uid, page, pageSize);38 }39 40 }
View Code

在浏览器中输入编写的接口地址:http://localhost:8080/order/all   可见其能正确返回数据。

 

转载于:https://www.cnblogs.com/ustc-anmin/p/11050157.html

你可能感兴趣的文章
Activity和Fragment生命周期对比
查看>>
OAuth和OpenID的区别
查看>>
android 分辨率自适应
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
国外媒体推荐的5款当地Passbook通行证制作工具
查看>>
日常报错
查看>>
list-style-type -- 定义列表样式
查看>>
hibernate生成表时,有的表可以生成,有的却不可以 2014-03-21 21:28 244人阅读 ...
查看>>
转:C++到底还能做什么? C++的前景分析
查看>>
在iphone程序中打开word、execl、pdf等文档
查看>>
mysql-1045(28000)错误
查看>>
2-Fifth Scrum Meeting20151205
查看>>
最大流
查看>>
Ubuntu 编译出现 ISO C++ 2011 不支持的解决办法
查看>>
前端开发模式
查看>>
JavaScript和angularJs语法支持严格模式:”use strict”
查看>>
HashMap、HashTable、LinkedHashMap和TreeMap用法和区别
查看>>
放羊人和砍柴人的故事
查看>>
How to get the android resolution
查看>>
Linux和Windows平台安装MySQL的两种方式
查看>>