mybatisplus 如何分页
时间: 2023-07-08 22:49:45 浏览: 89
Mybatis实现分页功能
5星 · 资源好评率100%
MyBatis-Plus提供了两种方式用于分页查询:基于拦截器的分页和基于Mapper方法的分页。
基于拦截器的分页:
1. 在Mapper接口中定义查询方法,方法参数中需要用到 `Page` 类型的分页对象,代码示例:
```java
List<User> selectUserPage(Page<User> page, @Param("age") Integer age);
```
2. 在查询方法的SQL中添加分页语句:
```xml
SELECT * FROM user WHERE age=#{age}
LIMIT #{page.offset}, #{page.size}
```
3. 在调用查询方法时,传入分页参数并调用 `selectPage` 方法,代码示例:
```java
Page<User> page = new Page<>(1, 10);
userMapper.selectUserPage(page, 20);
```
基于Mapper方法的分页:
1. 使用MyBatis-Plus提供的 `com.baomidou.mybatisplus.core.mapper.BaseMapper` 接口,并调用其 `selectPage` 方法,方法参数中需要用到 `Page` 类型的分页对象和 `Wrapper` 类型的查询条件对象,代码示例:
```java
Page<User> page = new Page<>(1, 10);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 20);
userMapper.selectPage(page, queryWrapper);
```
以上两种方式都可以实现分页查询,根据实际情况选择使用即可。
阅读全文