LambdaQueryWrapper 多条件查询
时间: 2023-08-13 09:11:43 浏览: 861
mybatis-plus QueryWrapper自定义查询条件的实现
5星 · 资源好评率100%
LambdaQueryWrapper 是 MyBatis-Plus 提供的一个查询条件构造器,用于构建多条件查询。它支持链式调用,可以方便地根据实际需求添加各种查询条件。
下面是一个使用 LambdaQueryWrapper 进行多条件查询的示例:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.service.additional.query.impl.QueryChainWrapper;
public class Main {
public static void main(String[] args) {
// 创建 LambdaQueryWrapper 对象
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
// 添加查询条件
queryWrapper.eq(User::getName, "Tom")
.likeRight(User::getEmail, "@gmail.com")
.gt(User::getAge, 18);
// 执行查询操作
List<User> userList = userMapper.selectList(queryWrapper);
// 输出查询结果
userList.forEach(System.out::println);
}
}
```
在上面的示例中,首先创建了一个 LambdaQueryWrapper 对象,然后通过调用对象的方法来添加查询条件。其中,eq() 方法用于等值查询,likeRight() 方法用于右模糊查询,gt() 方法用于大于查询。
最后,调用 selectList() 方法执行查询操作,并将查询结果输出。
通过 LambdaQueryWrapper 可以非常方便地构建多条件查询,还可以支持更多的查询操作,如排序、分页等。
阅读全文