0.项目准备
首先准备一个能用Springboot+Mybatis对数据库进行的CRUD操作的Demo。
(如果你需要用到PageHelper,那么这个Demo肯定是已经存在的)
1.依赖添加
在pom.xml中加PageHelper入依赖:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.10</version>
</dependency>
如果没用使用SpringBoot,则使用以下依赖:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>x.x.x</version>
</dependency>
依赖取自Github:
2.配置PageHelper
不需要任何配置,因为我们的目的是快速整合,所以使用默认配置(默认配置已经满足了大部分需求)。如果您需要自定义配置,请在application.yml或application.properties文件中按照GitHub中的说明自行配置。
3.使用PageHelper
在进行CRUD操作前一行加入这行代码就完成了分页效果:
PageHelper.startPage(pageNum, pageSize);
参数1:pageNum是 页码,也就是你想要第几页
参数2:pageSize是 单页数据量,也就是一页有几条数据
例:
@Override
public List<JianshuUser> selectUsersByRole(String role) {
PageHelper.startPage(1, 4); //第1页,每页4条数据
return jianshuUserMapper.selectUsersByRole(role);
}
4.使用效果
数据库里有6条数据:
进行查找操作,用Postman进行测试,参数分别是(1,4)与(2,4)