使用mybatis分页查询
时间: 2023-05-11 18:06:54 浏览: 119
可以使用MyBatis提供的RowBounds类进行分页查询,也可以使用PageHelper插件来简化分页查询的操作。以下是使用PageHelper插件进行分页查询的示例代码:
1. 在pom.xml文件中添加PageHelper依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
2. 在MyBatis配置文件中配置PageHelper插件:
```
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="helperDialect" value="mysql"/>
<property name="reasonable" value="true"/>
<property name="supportMethodsArguments" value="true"/>
<property name="params" value="count=countSql"/>
</plugin>
</plugins>
```
3. 在Java代码中使用PageHelper进行分页查询:
```
// 设置分页参数
PageHelper.startPage(pageNum, pageSize);
// 执行查询
List<User> userList = userDao.selectUserList();
// 获取分页信息
PageInfo<User> pageInfo = new PageInfo<>(userList);
// 返回分页结果
return new PageResult<>(pageInfo.getTotal(), pageInfo.getList());
```
其中,pageNum表示当前页码,pageSize表示每页显示的记录数,userDao.selectUserList()是查询用户列表的方法,PageResult是自定义的分页结果类,用于封装分页查询的结果。
阅读全文