提交 fc559a29 编写于 作者: 刘兴

查询所有用户接口采用分页方式返回数据

上级 42119a19
package com.hqyj.seven.controller;
import com.hqyj.seven.pojo.PageData;
import com.hqyj.seven.pojo.User;
import com.hqyj.seven.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
......@@ -62,8 +64,20 @@ public class UserController {
//查询所有用户
@RequestMapping("/getAllUser")
@ResponseBody
public Map<String, Object> getAllUser(){
List<User> userList = userService.queryAllUser();
public Map<String, Object> getAllUser(@RequestParam("page") Integer pageNumber, @RequestParam("limit")Integer pageSize){
int number;
int size;
if (pageNumber == null){
number = 1;
}else {
number = pageNumber;
}
if (pageSize == null){
size = 10;
}else {
size = pageSize;
}
PageData<User> userList = userService.queryAllUser(number,size);
Map<String, Object> result = new HashMap<>();
if (userList == null){
result.put("code",-1);
......
package com.hqyj.seven.service;
import com.hqyj.seven.pojo.PageData;
import com.hqyj.seven.pojo.User;
import java.util.List;
......@@ -20,7 +21,7 @@ public interface UserService {
List<User> searchUser(String names);
//查询所有用户
List<User> queryAllUser();
PageData<User> queryAllUser(int number, int size);
//登录
Map<String, Object> login(String username, String password);
......
package com.hqyj.seven.service.impl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.hqyj.seven.dao.UserDao;
import com.hqyj.seven.pojo.PageData;
import com.hqyj.seven.pojo.User;
import com.hqyj.seven.service.UserService;
import com.hqyj.seven.utils.MD5Util;
......@@ -37,8 +40,38 @@ public class UserServiceImpl implements UserService {
//查询所有用户
@Override
public List<User> queryAllUser() {
return userDao.queryAllUser();
public PageData<User> queryAllUser(int pageNumber, int pageSize) {
PageHelper.startPage(pageNumber,pageSize);
List<User> userList = userDao.queryAllUser();
PageInfo<User> pageInfo = new PageInfo<>(userList);
//创建我们自己的数据模型
PageData<User> pageData = new PageData<>();
pageData.setCurrentPage(pageNumber);
//设置每页数
pageData.setPageSize(pageSize);
//设置总页数
pageData.setTotalPage(pageInfo.getPages());
//设置总记录数
pageData.setTotalSize((int) pageInfo.getTotal());
if (pageInfo.isHasNextPage()){
//有下一页 设置下一页页码
pageData.setNextPage(pageInfo.getNextPage());
}else {
//没有下一页,设置尾页
pageData.setNextPage(pageInfo.getPages());
}
if (pageInfo.isHasPreviousPage()){
//有上一页 设置上一页页码
pageData.setPreviousPage(pageInfo.getPrePage());
}else {
//没有上一页,设置首页
pageData.setPreviousPage(1);
}
//设置用户信息
pageData.setList(pageInfo.getList());
return pageData;
}
//根据用户ID修改用户信息
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册