pagehelper-spring-boot-starte使用
时间: 2023-06-10 15:06:19 浏览: 201
PageHelper 是一个 MyBatis 分页插件,可以帮助开发者在 MyBatis 中方便地实现分页功能。而 pagehelper-spring-boot-starter 是一个 PageHelper 在 Spring Boot 中的集成,使用起来非常方便。以下是使用 pagehelper-spring-boot-starter 实现分页的步骤:
1. 引入依赖
在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.10</version>
</dependency>
```
2. 配置 PageHelper
在 application.properties 文件中添加以下配置:
```
# 分页插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
```
其中,helperDialect 为数据库方言,reasonable 为是否开启合理化分页,supportMethodsArguments 为是否支持 Mapper 方法参数为 Page 类型,params 为分页参数映射。
3. 使用分页
在 Mapper 接口的方法中添加 Page 参数,即可实现分页查询:
```
List<User> getUsers(@Param("name") String name, Page<User> page);
```
在 Service 层中调用该方法,并传入 Page 参数即可实现分页查询:
```
Page<User> page = PageHelper.startPage(pageNum, pageSize);
List<User> users = userMapper.getUsers(name, page);
```
其中,pageNum 和 pageSize 分别为当前页码和每页显示数量。PageHelper.startPage 方法会自动拦截下一次查询,并将查询转为分页查询。查询结果会封装在 Page 对象中,可以通过该对象获取分页信息和查询结果。