pagehelper分页查询总数
时间: 2025-02-17 12:15:53 浏览: 85
### 使用 PageHelper 实现分页查询并获取总记录数
为了实现分页查询以及正确获取总记录数,在实际开发过程中通常会结合 `PageHelper` 提供的功能来完成这一需求。具体来说:
当执行带有分页功能的 SQL 查询语句时,`PageHelper.startPage(intpageNum, intpageSize)` 方法会在执行查询之前被调用,用于指定要显示的结果集起始位置和每页大小[^1]。
```java
// 设置分页参数,假设当前页面为 1,每页展示 10 条数据
PageHelper.startPage(1, 10);
```
在完成了上述准备工作之后,紧接着就可以像平常一样编写业务逻辑代码来进行数据库操作了。值得注意的是,由于启用了 `pagehelper.supportMethodsArguments=true` 配置项,因此可以直接通过传递额外参数的方式来自定义一些特殊行为[^2]。
最后一步则是处理返回的数据结构——即封装好的 `PageInfo<T>` 对象。该对象不仅保存着本次请求所获得的具体条目列表,还携带有关整个结果集合的重要元数据信息,比如总的记录数目、最大页码等属性值[^3]。
```java
import com.github.pagehelper.PageInfo;
List<User> userList = userMapper.selectUsers();
PageInfo<User> pageInfo = new PageInfo<>(userList);
long totalRecordCount = pageInfo.getTotal(); // 获取总记录数
int totalPages = pageInfo.getPages(); // 获取总页数
System.out.println("Total Records: " + totalRecordCount);
System.out.println("Total Pages: " + totalPages);
```
阅读全文
相关推荐


















