springboot使用 pagehelper
时间: 2025-02-13 16:06:05 浏览: 43
### 如何在 Spring Boot 中集成 PageHelper 实现分页功能
#### 添加依赖
为了使 PageHelper 能够正常工作,需先在 `pom.xml` 文件中引入相应的 Maven 依赖。推荐使用 `pagehelper-spring-boot-starter` 来简化配置过程[^3]。
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.6</version>
</dependency>
```
#### 配置文件设置
通常情况下,默认配置已足够满足大多数需求;如果需要自定义一些属性,则可以在 application.properties 或者 application.yml 文件里添加特定的配置项来调整行为方式[^5]。
对于 YAML 格式的配置如下所示:
```yaml
pagehelper:
helperDialect: mysql # 数据库方言
reasonable: true # 是否合理化分页
supportMethodsArguments: true # 支持通过方法参数获取PageInfo
params: count=countSql # 设置SQL查询参数
```
#### 编写服务层逻辑
当完成上述准备工作之后,在实际业务代码里面就可以很方便地调用 PageHelper 提供的方法来进行数据分页处理了。下面给出一段简单的 Java 示例代码用于展示如何执行带有限制条件的数据检索操作并返回分页后的结果集[^4]。
```java
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service;
@Service
public class UserService {
public PageInfo<UserDTO> getUsers(int pageNum, int pageSize){
// 开始分页
PageHelper.startPage(pageNum, pageSize);
List<UserDTO> list = userMapper.selectAllUsers();
// 使用PageInfo包装查询结果
return new PageInfo<>(list);
}
}
```
这里需要注意的是,`startPage()` 方法应该尽可能靠近真实的数据库访问语句放置,以确保其作用范围仅限于紧随其后的那一次查询请求。
阅读全文
相关推荐


















