PageHelper.startPage怎么实现分页
时间: 2024-06-17 17:04:57 浏览: 220
Mybatis Plus整合PageHelper分页的实现示例
5星 · 资源好评率100%
PageHelper是一个用于MyBatis分页插件的开源工具类,通过PageHelper.startPage(pageNum, pageSize)方法实现分页。
具体实现过程如下:
1. 在需要进行分页的Mapper接口方法上添加注解@Select等,指定查询语句。
2. 在查询语句中使用PageHelper.startPage(pageNum, pageSize)方法开始分页。
3. 执行查询操作,查询结果将被自动封装到PageHelper提供的Page对象中。
4. 可以使用Page对象提供的一系列方法获取分页数据、总记录数等信息。
示例代码如下:
```
// 在Mapper接口方法上添加注解@Select等,指定查询语句
@Select("select * from user")
List<User> selectAllUsers();
// 在查询语句中使用PageHelper.startPage(pageNum, pageSize)方法开始分页
int pageNum = 1; // 第一页
int pageSize = 10; // 每页显示10条记录
PageHelper.startPage(pageNum, pageSize);
// 执行查询操作,查询结果将被自动封装到Page对象中
List<User> userList = userMapper.selectAllUsers();
PageInfo<User> pageInfo = new PageInfo<>(userList);
// 可以使用Page对象提供的一系列方法获取分页数据、总记录数等信息
long total = pageInfo.getTotal(); // 获取总记录数
List<User> pageList = pageInfo.getList(); // 获取当前页数据列表
```
阅读全文