springboot整合pagehelper分页查询
时间: 2025-01-04 20:16:55 浏览: 12
### Spring Boot 集成 PageHelper 实现分页查询
#### 添加 Maven 依赖
为了在 Spring Boot 中使用 PageHelper 插件,需要先引入相应的 Maven 依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.2</version>
</dependency>
```
此版本号可能随时间更新,建议查阅最新文档确认最合适的版本[^1]。
#### 应用程序属性配置
接着,在 `application.properties` 或者 `application.yml` 文件中添加必要的配置项来初始化 PageHelper 的行为:
对于 `.properties` 文件:
```properties
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
```
而对于 `.yml` 文件,则如下所示:
```yaml
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
```
这些设置指定了数据库方言为 MySQL 并启用了合理的页面编号规整以及支持方法参数解析的功能[^3]。
#### 使用 PageHelper 进行分页操作
当完成了上述准备工作之后,就可以利用 PageHelper 提供的 API 来执行带有限制条件的数据检索了。下面是一个简单的例子说明如何在一个服务层的方法里调用它来进行分页查询:
```java
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Service;
@Service
public class UserService {
private final UserMapper userMapper; // 假设有一个UserMapper接口用于访问数据
public List<User> getUsersByPage(int pageNum, int pageSize){
// 开始分页逻辑
PageHelper.startPage(pageNum, pageSize);
// 执行查询语句会自动应用上面定义好的分页规则
return userMapper.selectAllUsers();
}
}
```
在这个案例中,`pageNum` 表示当前请求的是第几页的结果集;而 `pageSize` 则决定了每一页应该返回多少条记录。通过调用 `startPage()` 方法可以指定这两个参数从而控制最终得到的数据片段大小和位置[^2]。
阅读全文