mybatis-plus怎么分页
时间: 2023-09-25 13:16:08 浏览: 72
Mybatis-Plus提供了两种分页方式:
1. 基于Mybatis的RowBounds方式
使用RowBounds方式分页,需要在查询方法的参数中添加RowBounds对象,并设置offset和limit属性,代表从第几条数据开始,以及查询多少条数据。
示例代码:
```
RowBounds rowBounds = new RowBounds(0, 10); // 分页查询第1页,每页10条数据
List<User> userList = userMapper.selectPage(rowBounds, null);
```
2. 基于Mybatis的PageHelper插件
PageHelper是Mybatis的分页插件,可以在查询前自动拦截并完成分页操作。使用PageHelper需要在项目中引入PageHelper的依赖,并在分页查询的方法中调用PageHelper的startPage方法,传入当前页码和每页数据量参数。
示例代码:
```
PageHelper.startPage(1, 10); // 分页查询第1页,每页10条数据
List<User> userList = userMapper.selectList(null);
```
需要注意的是,使用PageHelper插件需要在Mybatis的配置文件中添加如下配置:
```
<plugins>
<!-- 分页插件 -->
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="helperDialect" value="mysql"/>
</plugin>
</plugins>
```
阅读全文