个人博客(后台)——列表分页

148 阅读1分钟

导入依赖

<!-- 分页插件 -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.4</version>
</dependency>

配置文件

pagehelper:
  helper-dialect: mysql
  #  是否启用分页合理化。如果启用,当pagenum<1时,会自动查询第一页的数据,当pagenum>pages时,自动查询最后一页数据;不启用的,以上两种情况都会返回空数据
  reasonable: false
  #  默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。
  support-methods-arguments: true
  params:

主要注意:reasonable为true的时候,如果下一页没有数据则返回前一页有数据的,如果为false就是当前页没有数据则返回空。

使用

@Override
public MyResult getAll(int pageNo,int pageSize) {
    PageHelper.startPage(pageNo,pageSize);
    PageInfo pageInfo = new PageInfo(articleDao.getAll());
    return MyResult.success(pageInfo);
}

结果

1617775531(1).png

参考文档

SpringBoot2.0使用pagehelper进行分页查询