1、引入依赖

<!-- 引入分页插件 -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.12</version>
</dependency>


2、在.yml文件中配置

# 分页配置
pagehelper:
  # 指定数据库
  helperDialect: mysql
  # 启用合理化。如果[pageNum<1]会查询第一页,如果[pageNum>pages]会查询最后一页
  reasonable: true
  # 支持通过 Mapper 接口参数来传递分页参数,默认值false。
  # 分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,
  # 查找到合适的值时就会自动分页
  supportMethodsArguments: true
  params: count=countSql


3、代码示例

@GetMapping("/selectMenus")
public PageInfo<Menu> selectMenus(){
    // 第一个参数为pageNum,第二个参数为pageSize
    // pageNum: 当前页。pageSize: 每页条数
    PageHelper.startPage(1, 5);
    List<Menu> menus = menuService.selectMenus();
    
    // 上面两行代码必须在一起,执行 PageHelper.startPage(1, 5) 方法后立即查询数据
    PageInfo<Menu> pageInfo = new PageInfo<>(menus);
    // 获得分页后的数据信息
    return pageInfo;
}