QueryWrapper多个字段模糊查询
时间: 2024-08-02 09:01:40 浏览: 47
模糊查询
5星 · 资源好评率100%
在MyBatisPlus中,`QueryWrapper`类提供了一个非常方便的功能来进行多个字段的模糊查询。你可以通过连续调用`eq()`、`like()`或其他方法,并链式地设置多个条件,来构建复杂的模糊查询。例如,假设你要查询用户表中名字和邮箱都包含特定字符串的记录:
```java
String nameKeyword = "张";
String emailKeyword = "@example.com";
UserMapper userMapper = UserMapper::new;
List<User> users = userMapper.selectList(
lambdaQueryWrapper()
.like(User::getName, "%" + nameKeyword + "%") // 模糊匹配名字
.like(User::getEmail, "%" + emailKeyword + "%")); // 模糊匹配邮箱
```
这里,`%` 是通配符,表示任意字符的匹配。`User::getName` 和 `User::getEmail` 是字段的引用表达式,用于指定查询的具体字段。
阅读全文