PageHelper如何分页的
时间: 2023-12-23 09:46:46 浏览: 50
PageHelper是一个开源的MyBatis分页插件,它可以帮助我们方便地进行分页操作。
使用PageHelper进行分页的步骤如下:
1. 引入PageHelper依赖。
2. 在MyBatis的配置文件中配置PageHelper插件。
3. 在需要进行分页的查询方法中,调用PageHelper的startPage方法设置分页参数。
4. 执行查询操作,PageHelper会自动拦截查询语句,并在其后添加分页相关的SQL语句。
5. 获取分页结果。
以下是一个示例代码:
```java
// 引入PageHelper依赖,这里使用Maven方式
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
// 在MyBatis配置文件中配置PageHelper插件
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="mysql"/>
<property name="reasonable" value="true"/>
</plugin>
</plugins>
// 在查询方法中调用PageHelper的startPage方法设置分页参数
PageHelper.startPage(pageNum, pageSize);
// 执行查询操作,PageHelper会自动拦截查询语句,并在其后添加分页相关的SQL语句
List<User> userList = userDao.selectByExample(example);
// 获取分页结果
PageInfo<User> pageInfo = new PageInfo<>(userList);
```
其中,pageNum表示当前页码,pageSize表示每页显示的记录数。在查询操作执行之后,可以通过PageInfo对象获取分页结果,包括当前页码、每页记录数、总记录数、总页数等信息,以及当前页的数据列表。
阅读全文