pageHelper
<!-- pageHelper 插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
PageHelper 分页插件配置
pagehelper:
helper-dialect: mysql # 指定数据库,不指定的话会默认自动检测数据库类型
# 是否启动分页合理化。如果启用,当 pagenum < 1 时,会自动查询第一页的数据,当 pagenum > pges 时,自动查询最后一页数据;不启用的,以上两种情况都会返回空数据,如果启用则 pageHelper可以自动拦截请求参数中的 pageNum,pageSize参数,否则需要使用 PageHelper.startPage(pageNum,pageSize) 方法调用。
reasonable: true
# 默认为 false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。
support-methods-arguments: true
# params:用于从对象中根据属性名取值,可以配置 pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值,默认值为 pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero
params: count=countsql
分页使用
@Override
public List<User> getUserList() {
// 设置第几条记录开始,多少页记录为一页
PageHelper.startPage(1,5);
// 获取 User,sql 语句为 select * from tb_user
// 因为已经注册了 PageHelper插件,所以 PageHelper会在原 sql 语句上增加 limit,从而实现分页
List<User> userList = userMapper.getUserList(); // 获得的分好页的结果集
return userList;
}