1. 添加Maven依赖
<!-- pagehelper 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<!-- 整合mybatis-plus,去除mybatis依赖 -->
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</exclusion>
</exclusions>
</dependency>
2.配置文件添加pagehelper配置
# PageHelper分页插件
pagehelper:
#标识是哪一种数据库
helperDialect: oracle
#启用合理化,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页
reasonable: true
#(此处有坑,建议细看!!!)支持通过Mapper接口参数来传递分页参数,默认是false,分页插件会从查询方法的参数值中,自动根据pagehelper.params配置的字段中取值,查找到合适的值时就会自动分页(Param自动分页)
supportMethodsArguments: false
#为了支持startPage(Object params)方法,增加了该参数来配置参数映射,用于从对象中根据属性名取值,可以配置pageNum, pageSize, count, pageSizeZero, reasonable
#不配置映射使用默认值,默认值为pageNum=pageNum; pageSize=pageSize; count=countSql; reasonable=reasonable; pageSizeZero=pageSizeZero
params: count=countSql
#默认是false,开启后,如果pageSize=0就会查询出全部的结果(相当于没有执行分页查询)
page-size-zero: false