PageHelper如何分页
时间: 2023-07-02 14:04:46 浏览: 93
pagehelper分页
PageHelper 是一个用于 MyBatis 的分页插件,它可以方便地实现分页功能。使用 PageHelper 进行分页,需要进行以下步骤:
1. 引入 PageHelper 插件。
在 Maven 项目中,可以在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
在 Gradle 项目中,可以在 build.gradle 文件中添加以下依赖:
```groovy
implementation 'com.github.pagehelper:pagehelper:5.2.0'
```
2. 在 MyBatis 的配置文件中配置 PageHelper。
在 MyBatis 的配置文件中添加以下内容:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor" />
</plugins>
```
3. 在需要进行分页的查询方法中使用 PageHelper。
在查询方法中,先调用 PageHelper.startPage() 方法开始分页,然后进行查询操作,最后调用 PageHelper.endPage() 方法结束分页。示例如下:
```java
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
// ...
public List<User> getUsers(int pageNum, int pageSize) {
// 开始分页
PageHelper.startPage(pageNum, pageSize);
// 进行查询
List<User> users = userMapper.getUsers();
// 结束分页
PageHelper.endPage();
// 返回分页结果
PageInfo<User> pageInfo = new PageInfo<>(users);
return pageInfo.getList();
}
```
以上代码中,PageHelper.startPage() 方法的参数 pageNum 表示当前页码,pageSize 表示每页显示的记录数。调用 PageHelper.endPage() 方法后,PageHelper 会自动将查询结果封装成 PageInfo 对象,可以通过 PageInfo.getList() 方法获取分页结果。
阅读全文