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);
本文介绍了如何在Spring Boot项目中使用PageHelper进行分页查询。首先,通过Maven引入PageHelper-spring-boot-starter的1.4.1版本依赖,解决了可能存在的循环依赖问题。接着,在配置文件中设置了数据库方言、分页参数合理化和参数映射等选项。在Controller层,通过PageHelper.startPage()方法启动分页,然后调用业务层方法获取分页数据,并使用PageInfo构造分页信息。
3247





