- 在pom.xml文件中引入依赖库
springboot版本:2.2.1.RELEASE
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
- 在application.properties中添加分页配置
# 配置pageHelper分页插件的内容
pagehelper.helper-dialect=mysql
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true
pagehelper.params=count=countSql
或者在application.yml文件中添加分页配置
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
- 进行使用。(可以在controller层或者service层使用即可)
service层
// 在你需要进行分页的 MyBatis 查询方法前调用 PageHelper.startPage 静态方法即可,紧跟在这个方法后的第一个MyBatis 查询方法会被进行分页。
// 只要你可以保证在 PageHelper 方法调用后紧跟 MyBatis 查询方法,这就是安全的
@Override
public List<Song> getSongByRanking(int pageNum,int pageSize) {
PageHelper.startPage(pageNum, pageSize);
return songMapper.getSongByRanking();
}
分页时,实际返回的结果list类型是Page<E>,如果想取出分页信息,需要强制转换为Page<E>
因为 public class Page<E> extends ArrayList<E> implements Closeable
public Page<Song> getSongByRanking(int pageNum,int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<Song> list=songMapper.getSongByRanking();
Page<Song> page=(Page<Song>) list;
System.out.println(page);
return page;
}