LambdaQueryWrapper 实现 模糊查询两个条件并且准确查询一个条件
时间: 2024-09-07 19:01:04 浏览: 63
LambdaQueryWrapper 是 MyBatis-Plus 中的一个查询构造器,它允许用户以更简洁的方式构建查询条件。通过使用Lambda表达式,可以方便地添加各种查询条件,如等于、不等于、大于、小于、模糊查询等。
要实现模糊查询两个条件并且准确查询一个条件,可以使用LambdaQueryWrapper的`like`方法进行模糊匹配,同时使用`eq`方法进行准确匹配。下面是一个使用Java和MyBatis-Plus进行这种查询的示例:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
// 假设有一个User实体类,拥有name和age两个字段
LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
// 准确查询name字段
queryWrapper.eq(User::getName, "张三");
// 模糊查询age字段
queryWrapper.like(User::getAge, "3");
// 再添加另一个模糊查询条件,比如email字段
queryWrapper.like(User::getEmail, "example.com");
// 使用queryWrapper执行查询操作
List<User> userList = userMapper.selectList(queryWrapper);
```
在上面的代码中,我们首先创建了一个`LambdaQueryWrapper`实例,然后通过`eq`方法指定了一个准确查询条件(`name`字段等于"张三"),接着使用`like`方法分别对`age`和`email`字段进行了模糊查询。最后,通过`userMapper`执行查询操作,返回满足所有这些条件的用户列表。
阅读全文
相关推荐















