mybatisplus自定义条件分页查询
时间: 2023-06-28 11:09:09 浏览: 100
MybatisPlus 提供了很多分页查询的方法,但是如果需要自定义条件进行分页查询的话,可以使用 `Page` 类的构造函数来实现。
首先,创建一个 `Page` 对象,并传入当前页码和每页显示的记录数:
```java
Page<User> page = new Page<>(currentPage, pageSize);
```
然后,通过 `QueryWrapper` 构建查询条件:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda()
.eq(User::getGender, gender)
.gt(User::getAge, age);
```
这里以 `gender` 和 `age` 作为查询条件,可以根据实际需求进行修改。
最后,将 `Page` 对象和查询条件作为参数传入 `selectPage` 方法中:
```java
IPage<User> result = userMapper.selectPage(page, wrapper);
```
完整代码如下:
```java
Page<User> page = new Page<>(currentPage, pageSize);
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda()
.eq(User::getGender, gender)
.gt(User::getAge, age);
IPage<User> result = userMapper.selectPage(page, wrapper);
```
这样就可以实现自定义条件分页查询了。
阅读全文