导入依赖
<!-- 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.4</version>
</dependency>
配置文件
pagehelper:
helper-dialect: mysql
# 是否启用分页合理化。如果启用,当pagenum<1时,会自动查询第一页的数据,当pagenum>pages时,自动查询最后一页数据;不启用的,以上两种情况都会返回空数据
reasonable: false
# 默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。
support-methods-arguments: true
params:
主要注意:reasonable为true的时候,如果下一页没有数据则返回前一页有数据的,如果为false就是当前页没有数据则返回空。
使用
@Override
public MyResult getAll(int pageNo,int pageSize) {
PageHelper.startPage(pageNo,pageSize);
PageInfo pageInfo = new PageInfo(articleDao.getAll());
return MyResult.success(pageInfo);
}