Java 后端 API:分页查询用户列表

该 API 用于分页查询用户列表,支持根据邮箱、昵称、创建时间和用户状态进行条件查询。

请求方式: GET

请求地址: /queryCondition

请求参数:

| 参数名 | 类型 | 默认值 | 描述 | |---|---|---|---| | pageNum | int | 1 | 当前页码 | | pageSize | int | 5 | 每页显示条数 | | email | String | | 邮箱地址 | | nickName | String | | 昵称 | | createDate | String | | 创建时间(格式:yyyy-MM-dd) | | userState | Integer | | 用户状态(0: 正常,1: 禁用) |

返回值:

PageInfo<User>

示例请求:

GET /queryCondition?pageNum=2&pageSize=10&email=test@example.com

代码示例:

@RequestMapping(value = "/queryCondition")
@ResponseBody
public PageInfo<User> queryCondition(@RequestParam(value="pageNum",defaultValue="1")int pageNum,
                                      @RequestParam(value="pageSize",defaultValue="5")int pageSize,
                                      String email,String nickName,String createDate,Integer userState){
    PageHelper.startPage(pageNum, pageSize);
    List<User> userList = userService.queryUserByCondition(email,nickName,createDate,userState);
    PageInfo<User> pageInfo = new PageInfo<>(userList);
    return pageInfo;
}

说明:

  • PageInfo<User> 是一个泛型类,需要指定泛型参数类型,这里指定为 User。
  • PageHelper 是一个分页插件,需要在项目中引入依赖。
  • userService 是用户服务类,需要根据实际情况进行修改。
  • userList 是查询到的用户列表。
  • pageInfo 是分页信息对象,包含当前页码、每页显示条数、总页数、总条数等信息。

返回值说明:

PageInfo<User> 对象包含以下信息:

| 属性 | 类型 | 描述 | |---|---|---| | list | List | 用户列表 | | pageNum | int | 当前页码 | | pageSize | int | 每页显示条数 | | total | long | 总条数 | | pages | int | 总页数 | | isFirstPage | boolean | 是否是第一页 | | isLastPage | boolean | 是否是最后一页 |

注意:

  • 该 API 返回的是分页信息对象,需要在前端页面进行解析和展示。
  • PageHelper 插件的配置请参考官方文档。
  • User 类需要根据实际项目进行定义。
Java 后端 API:分页查询用户列表

原文地址: https://www.cveoy.top/t/topic/mO33 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录