spring使用PageHelper进行分页查询的实现
时间: 2024-02-18 18:03:55 浏览: 63
使用PageHelper进行分页查询的实现步骤如下:
1. 在pom.xml文件中添加PageHelper依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.11</version>
</dependency>
```
2. 在Mybatis的配置文件中进行PageHelper的配置:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<properties>
<!-- 分页参数合理化,默认false禁用 -->
<property name="reasonable" value="true"/>
<!-- 是否支持接口参数来传递分页参数,默认false -->
<property name="supportMethodsArguments" value="true"/>
<!-- 配置数据库的方言 -->
<property name="helperDialect" value="mysql"/>
</properties>
</plugin>
</plugins>
```
3. 在代码中使用PageHelper进行分页查询,示例代码如下:
```java
//设置分页参数,pageNum表示页数,pageSize表示每页显示的记录数
PageHelper.startPage(pageNum, pageSize);
//进行查询操作
List<User> userList = userMapper.selectUserList();
//对查询结果进行封装
PageInfo<User> pageInfo = new PageInfo<>(userList);
```
其中,PageHelper.startPage(pageNum, pageSize)方法用于启动分页功能,PageInfo<User> pageInfo = new PageInfo<>(userList)方法用于对查询结果进行封装,生成PageInfo对象,该对象包含了分页信息和查询结果。
阅读全文