Skip to content

Commit c6e813d

Browse files
committed
新增分页、条件查询实例
1 parent a26eeb3 commit c6e813d

File tree

4 files changed

+32
-15
lines changed

4 files changed

+32
-15
lines changed

src/main/java/com/tuling/common/utils/PageUitls.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import io.swagger.annotations.ApiModelProperty;
44

55
/**
6-
* 分页实体
6+
* 分页实体用户返回数据
77
* cjw 2017年8月23日14:15:46
88
* 643969814@qq.com
99
* @param <T>
@@ -24,7 +24,7 @@ public PageUitls(Page<T> page){
2424
@ApiModelProperty("总页数")
2525
private Integer pages;
2626

27-
@ApiModelProperty("当前页")
27+
@ApiModelProperty(value = "当前页",example = "1")
2828
private Integer currPage;
2929

3030
@ApiModelProperty("每页条数")

src/main/java/com/tuling/controller/UserController.java

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.tuling.controller;
2-
2+
import com.alibaba.fastjson.JSON;
3+
import com.github.pagehelper.Page;
4+
import com.tuling.common.utils.PageUitls;
35
import com.tuling.common.validator.Assert;
46
import com.tuling.common.validator.ValidatorUtil;
57
import com.tuling.common.validator.group.AddGroup;
@@ -17,7 +19,7 @@
1719
import org.springframework.web.bind.annotation.*;
1820
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
1921
import java.util.Date;
20-
import java.util.List;
22+
import java.util.Map;
2123

2224
/**
2325
* Created by Administrator on 2017/8/1.
@@ -65,7 +67,6 @@ public ResponseEntity<String> logout(){
6567
@RequestMapping(method = RequestMethod.POST)
6668
@ApiOperation(value="创建用户", notes="根据User对象创建用户")
6769
@ApiImplicitParam(name = "user", value = "用户详细实体user",dataTypeClass = User.class)
68-
@ResponseBody
6970
public ResponseEntity<String> createUser(User user){
7071
ValidatorUtil.validateEntity(user, AddGroup.class);//校验用户实体字段,
7172
userService.createUser(user);
@@ -81,7 +82,6 @@ public ResponseEntity<String> updateUser(@RequestBody User user){
8182
}
8283

8384
@RequestMapping(value = "/{id}",method = RequestMethod.DELETE)
84-
@ResponseBody
8585
@ApiOperation(value="删除用户", notes="根据url的id来指定删除对象")
8686
@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "int",paramType = "path")
8787
public ResponseEntity<String> delUser(@PathVariable("id")Integer id){
@@ -90,7 +90,6 @@ public ResponseEntity<String> delUser(@PathVariable("id")Integer id){
9090
}
9191

9292
@RequestMapping(value = "/{id}",method = RequestMethod.GET)
93-
@ResponseBody
9493
@ApiOperation(value="获取用户详细信息", notes="根据url的id来获取用户详细信息")
9594
@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "int",paramType = "path")
9695
public ResponseEntity<User> getUserById(@PathVariable("id") Integer id){
@@ -100,9 +99,18 @@ public ResponseEntity<User> getUserById(@PathVariable("id") Integer id){
10099

101100
@ApiOperation(value = "用户列表")
102101
@RequestMapping(method = RequestMethod.GET)
103-
@ResponseBody
104-
public ResponseEntity<List<User>> getUserList(){
105-
List<User> users = userService.getUsers();
106-
return ResponseEntity.ok(users);
102+
@ApiImplicitParams({
103+
@ApiImplicitParam(name = "currPage",value = "当前页",paramType = "query"),
104+
@ApiImplicitParam(name = "sort",value = "排序 ASC 或 DESC",required = false,example = "asc/desc",paramType = "query"),
105+
@ApiImplicitParam(name = "orderBy",value = "排序字段",required = false,example = "createdTime",paramType = "query"),
106+
@ApiImplicitParam(name = "pageSize",value = "每页显示条数",required = false,example = "createdTime",paramType = "query"),
107+
//@ApiImplicitParam(name = "startTime",value = "开始时间",dataType = "long",paramType = "query"),如果时间类型则可以打开
108+
//@ApiImplicitParam(name = "endTime",value = "结束时间",dataType = "long",paramType = "query"),
109+
@ApiImplicitParam(name = "filter",value = "通用表过滤器。发送JSON键/值对,如<code>{“key”:“value”}</code>。", paramType = "query",dataTypeClass = JSON.class)
110+
111+
})
112+
public ResponseEntity<PageUitls<User>> getUserList(@RequestParam @ApiParam(hidden = true) Map<String,String> params){
113+
Page<User> page = userService.getUsers(params);
114+
return ResponseEntity.ok(new PageUitls<User>(page));
107115
}
108116
}

src/main/java/com/tuling/service/UserService.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.tuling.service;
22

3+
import com.github.pagehelper.Page;
34
import com.tuling.modal.User;
45

56
import java.util.List;
7+
import java.util.Map;
68

79
/**
810
* Created by Administrator on 2017/8/1.
@@ -12,7 +14,7 @@ public interface UserService {
1214
* 获取用户信息
1315
* @return
1416
*/
15-
List<User> getUsers();
17+
Page<User> getUsers(Map<String,String> params);
1618

1719
/**
1820
* 登录

src/main/java/com/tuling/service/impl/UserServiceImpl.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.tuling.service.impl;
22

3+
import com.github.pagehelper.Page;
4+
import com.tuling.common.utils.Common;
35
import com.tuling.common.utils.MD5Util;
46
import com.tuling.common.utils.RedisUtil;
57
import com.tuling.modal.User;
@@ -8,9 +10,12 @@
810
import com.tuling.mapper.UserMapper;
911
import org.springframework.beans.factory.annotation.Autowired;
1012
import org.springframework.stereotype.Service;
13+
import tk.mybatis.mapper.entity.Condition;
14+
import tk.mybatis.mapper.entity.Example;
1115

1216
import java.util.Date;
1317
import java.util.List;
18+
import java.util.Map;
1419

1520
/**
1621
* Created by Administrator on 2017/8/1.
@@ -25,9 +30,11 @@ public class UserServiceImpl extends AbstractService<User> implements UserServi
2530
RedisUtil redis;
2631

2732
@Override
28-
public List<User> getUsers() {
29-
redis.set("name","chenjunwen");
30-
return findAll();
33+
public Page<User> getUsers(Map<String,String> params) {
34+
//redis.set("name","chenjunwen"); reids测试
35+
Condition serviceCondition = Common.getServiceCondition(params, User.class);
36+
List<User> orders = findByCondition(serviceCondition);
37+
return (Page<User>) orders;
3138
}
3239

3340
@Override

0 commit comments

Comments
 (0)