使用pagehelper进行分页
时间: 2023-11-06 19:51:29 浏览: 106
MyBatis基于pagehelper实现分页原理及代码实例
使用PageHelper进行分页主要有以下几个步骤:
1. 首先,需要在项目中引入PageHelper的依赖,可以通过Maven或者Gradle来添加依赖。
2. 在需要进行分页的查询方法前,使用PageHelper.startPage静态方法来开启分页功能。该方法接受两个参数,第一个参数是当前页数(从1开始),第二个参数是每页显示的记录数。
3. 执行查询语句,PageHelper会自动拦截该查询并进行分页处理。
4. 借助PageInfo类获取分页信息,例如总记录数、总页数等。
以下是一个示例代码:
```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 = userDao.getUserList();
// 获取分页信息
PageInfo<User> pageInfo = new PageInfo<>(userList);
System.out.println("总记录数:" + pageInfo.getTotal());
System.out.println("总页数:" + pageInfo.getPages());
return userList;
}
```
在上述示例中,getUserList方法接收两个参数:pageNum表示当前页数,pageSize表示每页显示的记录数。PageHelper.startPage方法会自动拦截后续的查询,并进行分页处理。最后,通过PageInfo类获取分页信息,并返回查询结果。
需要注意的是,PageHelper只能拦截实现了Executor接口的查询方法,例如MyBatis的Mapper接口。另外,需要在MyBatis的配置文件中配置PageInterceptor来启用分页功能。具体配置方式可以参考PageHelper的官方文档或者示例代码。
阅读全文