pagehelper分页
时间: 2023-08-30 16:09:23 浏览: 45
PageHelper 是一个基于 MyBatis 的分页插件,它能够自动对查询语句进行分页处理,简化了分页操作的代码编写。使用 PageHelper 可以快速实现分页查询功能,提高开发效率。
使用 PageHelper 有以下几个步骤:
1. 引入 PageHelper 依赖
在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
2. 配置 PageHelper
在 MyBatis 的配置文件中添加如下配置:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
其中 dialect 属性指定数据库类型,这里以 MySQL 数据库为例。
3. 在查询方法中使用 PageHelper
在需要分页的查询方法中,先调用 PageHelper.startPage 方法开始分页,然后执行查询语句。例如:
```java
public List<User> getUsers(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.getUsers();
return userList;
}
```
其中 pageNum 和 pageSize 分别指定要查询的页码和每页显示的记录数。
4. 返回分页结果
查询结果将会被自动封装为一个 PageInfo 对象,可以通过该对象获取分页相关信息,例如总记录数、总页数等。例如:
```java
public PageInfo<User> getUserPage(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.getUsers();
return new PageInfo<>(userList);
}
```