mybatis的pagehelper
时间: 2023-10-25 09:30:35 浏览: 93
MyBatis的PageHelper是一个用于分页查询的插件,它提供了简单易用的分页功能。你可以通过在查询语句中添加特定的参数来实现分页功能。
首先,你需要在MyBatis的配置文件中进行相关的配置。可以在`<mappers>`标签下添加如下内容:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 配置分页插件属性 -->
<property name="dialect" value="mysql" /> <!-- 数据库方言,根据实际使用的数据库来设置 -->
<property name="reasonable" value="true" /> <!-- 分页合理化 -->
</plugin>
</plugins>
```
配置完成后,就可以在需要分页的查询方法中使用PageHelper了。你可以在查询之前调用`PageHelper.startPage(pageNum, pageSize)`方法来开启分页,并传入当前页码和每页显示的记录数。
例如:
```java
int pageNum = 1; // 当前页码
int pageSize = 10; // 每页显示的记录数
PageHelper.startPage(pageNum, pageSize); // 开启分页
List<User> userList = userDao.getUserList(); // 执行查询,获取结果集
// 使用PageInfo包装查询结果,可以获取总记录数、总页数等信息
PageInfo<User> pageInfo = new PageInfo<>(userList);
// 获取分页查询结果
List<User> result = pageInfo.getList();
```
这样,就可以实现简单的分页查询了。PageHelper还提供了一些其他的功能,如排序、count查询等,你可以根据需要进行调整和使用。
阅读全文