PageHelper实现分页查询
时间: 2023-08-26 19:06:01 浏览: 110
PageHelper是一个用于实现分页查询的开源工具,它为MyBatis提供了方便的分页功能。使用PageHelper可以简化分页查询的代码编写,并且支持多种数据库。
要使用PageHelper,首先需要在你的项目中引入PageHelper的依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>最新版本号</version>
</dependency>
```
然后,在你的代码中使用PageHelper提供的静态方法来实现分页查询。以下是一个简单的示例:
```java
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
// ...
// 开始分页,pageNum表示当前页码,pageSize表示每页显示的记录数
PageHelper.startPage(pageNum, pageSize);
// 执行查询操作,获取查询结果
List<User> userList = userDao.queryUsers();
// 将查询结果封装到PageInfo对象中
PageInfo<User> pageInfo = new PageInfo<>(userList);
// 获取分页信息
int currentPage = pageInfo.getPageNum();
int pageSize = pageInfo.getPageSize();
int totalRecords = pageInfo.getTotal();
int totalPages = pageInfo.getPages();
List<User> resultList = pageInfo.getList();
// 输出分页信息和查询结果
System.out.println("当前页码:" + currentPage);
System.out.println("每页显示记录数:" + pageSize);
System.out.println("总记录数:" + totalRecords);
System.out.println("总页数:" + totalPages);
System.out.println("查询结果:" + resultList);
```
以上示例中,先通过PageHelper.startPage()方法指定了要进行分页查询的页码和每页显示的记录数。然后执行实际的查询操作,获取查询结果。最后使用PageInfo类将查询结果进行封装,可以从PageInfo对象中获取到分页相关的信息。
需要注意的是,PageHelper会在查询语句中自动添加分页的SQL语句,所以你只需要编写正常的查询语句即可。
希望以上信息对你有所帮助!如果还有其他问题,请随时提问。
阅读全文