1,导入maven
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.1</version>
</dependency>
注意:这个地方启动后可能报错<循环依赖>问题,调整版本即可,我的parent 版本是2.7.3,调整.pagehelper版本到1.4.1之后不再报错
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.3</version> <relativePath/> <!-- lookup parent from repository --> </parent>
2,yml配置
pagehelper:
# 数据库方言 mysql
helper-dialect: mysql
# 分页参数合理化
# 默认是false。
# 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页;
# 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据
reasonable: true
# 支持通过 Mapper 接口参数来传递分页参数
# 默认值 false
support-methods-arguments: true
# 为了支持startPage(Object params)方法,增加了该参数来配置参数映射,
# 用于从对象中根据属性名取值
# 默认值为 countSql
3,controller
在执行sql语气的代码前 启动pagehelper
PageHelper.startPage(pageNum,pageSize);
List<News> newsByPage = newsServiceImpl.getNewsByPage();
PageInfo<News> pageInfo = new PageInfo<>(newsByPage);