pagehelper分页
时间: 2023-09-02 20:11:49 浏览: 79
PageHelper 是 MyBatis 分页插件,它可以帮助我们方便地实现分页功能。PageHelper 提供了多种分页方式,包括普通分页、滑动窗口分页、嵌套查询分页等。
使用 PageHelper 需要在项目中引入对应的依赖,例如 Maven 项目可以在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
使用 PageHelper 的步骤如下:
1. 在需要分页的方法前调用 `PageHelper.startPage(pageNum, pageSize)` 方法,其中 `pageNum` 表示当前页码,`pageSize` 表示每页显示的记录数。
2. 执行分页查询语句。
3. 将分页结果封装到 PageInfo 对象中,可以通过 PageInfo 对象获取分页相关信息,例如总记录数、总页数、当前页数据等。
示例代码如下:
```java
// 在需要分页的方法前调用
PageHelper.startPage(pageNum, pageSize);
// 执行分页查询语句
List<User> userList = userDao.getUserList();
// 将分页结果封装到 PageInfo 对象中
PageInfo<User> pageInfo = new PageInfo<>(userList);
// 获取分页相关信息
long total = pageInfo.getTotal(); // 总记录数
int totalPages = pageInfo.getPages(); // 总页数
List<User> currentPageList = pageInfo.getList(); // 当前页数据
```
需要注意的是,PageHelper 只能对 MyBatis 查询方法进行分页,如果使用其他框架或者原生 SQL 查询需要手动实现分页逻辑。
阅读全文