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;
}