导入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
使用
@GetMapping("/lists")
public R getUserList(Integer pageNum, Integer pageSize, SysUser user) {
// 开始分页,设置当前页数和每页的大小
// PageHelper.startPage 是 PageHelper 分页插件提供的方法,用于初始化分页参数
PageHelper.startPage(pageNum, pageSize);
// 调用 userService 的 selectUserList 方法获取用户列表
// 此时,由于 PageHelper.startPage 已经被调用,selectUserList 方法执行的 MyBatis 查询将自动带上分页参数
List<SysUser> users = userService.selectUserList(user);
// 创建 PageInfo 对象,传入从数据库获取的用户列表
// PageInfo 是 PageHelper 提供的分页信息类,它可以自动计算出总页数、总记录数等分页相关的信息
PageInfo<SysUser> pageInfo = new PageInfo<>(users);
// 返回封装后的分页信息
// R 是一个自定义的响应实体类,通常用于统一 API 响应格式
// 此处返回一个成功的响应,其中包含 pageInfo 对象,即分页后的用户列表及分页信息
return R.ok(pageInfo);
}