mybatisplus自定义分页查询
时间: 2023-04-22 16:01:45 浏览: 168
MybatisPlus提供了自定义分页查询的功能,可以通过实现IPage接口来实现自定义分页查询。具体步骤如下:
1. 定义一个继承IPage接口的自定义分页类,例如:
```
public class MyPage<T> implements IPage<T> {
private List<T> records;
private long total;
private long size;
private long current;
// 省略getter和setter方法
}
```
2. 在Mapper接口中定义自定义分页查询方法,例如:
```
List<User> selectUserByPage(MyPage<User> page, @Param("name") String name);
```
3. 在Mapper.xml文件中实现自定义分页查询方法,例如:
```
<select id="selectUserByPage" resultType="User">
select * from user
<where>
<if test="name != null and name != ''">
and name like concat('%', #{name}, '%')
</if>
</where>
limit #{page.offset}, #{page.size}
</select>
```
4. 在Service层调用自定义分页查询方法,例如:
```
public MyPage<User> selectUserByPage(MyPage<User> page, String name) {
List<User> records = userMapper.selectUserByPage(page, name);
page.setRecords(records);
return page;
}
```
以上就是MybatisPlus自定义分页查询的实现步骤。
阅读全文