如何使用pagehelper分页
时间: 2023-10-25 10:32:15 浏览: 109
要使用PageHelper分页工具,你需要按照以下步骤进行配置和使用:
1. 引入PageHelper依赖:在你的项目中,添加PageHelper的依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>最新版本号</version>
</dependency>
```
2. 配置PageHelper参数:在你的项目配置文件(如application.properties或application.yml)中,添加PageHelper的配置参数。以下是一个示例配置(以application.properties为例):
```properties
# 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用
pagehelper.offsetAsPageNum=true
# 设置为true时,使用RowBounds分页会进行count查询
pagehelper.rowBoundsWithCount=true
# 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果
pagehelper.pageSizeZero=true
```
3. 使用PageHelper进行分页查询:在需要分页的查询方法中,使用PageHelper.startPage方法设置分页信息。例如:
```java
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
// ...
public List<User> getUserList(int pageNum, int pageSize) {
// 开始分页
PageHelper.startPage(pageNum, pageSize);
// 执行查询操作,此处省略具体的查询代码,假设查询出了List<User> userList
// ...
// 使用PageInfo对结果进行封装
PageInfo<User> pageInfo = new PageInfo<>(userList);
// 获取分页结果
List<User> pagedUserList = pageInfo.getList();
return pagedUserList;
}
```
在上面的示例中,我们使用PageHelper.startPage方法设置了pageNum和pageSize,然后执行查询操作,接着使用PageInfo对查询结果进行封装。最后,通过调用pageInfo.getList()方法获取分页结果。
这样,你就可以使用PageHelper进行分页查询了。记住,在使用PageHelper分页时,需要注意在查询之前调用PageHelper.startPage方法进行分页设置。
阅读全文