queryWrapper.eq查询多个字段
时间: 2023-06-14 20:07:00 浏览: 841
可以使用`QueryWrapper`的`eq`方法进行多个字段的查询。假设需要查询`User`表中`name`和`age`字段均为特定值的记录,可以这样写:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三")
.eq("age", 20);
List<User> userList = userMapper.selectList(queryWrapper);
```
这样可以得到`name`为“张三”且`age`为20的用户列表。其中`eq`方法的第一个参数为字段名,第二个参数为字段值。可以使用`and`方法将多个条件组合在一起,例如:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三")
.and(qw -> qw.eq("age", 20).or().eq("age", 30));
List<User> userList = userMapper.selectList(queryWrapper);
```
这样可以得到`name`为“张三”且`age`为20或30的用户列表。
相关问题
QueryWrapper.eq查询两个值
QueryWrapper.eq方法用于查询指定字段的值等于给定值的记录。可以使用该方法查询两个值,例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三").eq("age", 18);
List<User> userList = userMapper.selectList(wrapper);
```
上面的代码查询名字为"张三"且年龄为18岁的用户信息。其中,eq方法可以链式调用,表示查询多个条件。在查询时,可以使用其他的查询方法,如gt、lt、ge、le等。
queryWrapper.eq多个属性
QueryWrapper 是 MyBatis-Plus 中的一个高级查询条件构建工具,它提供了一种方便的方式来构造复杂的 SQL 条件。`eq` 是其中的一个方法,用于设置等于操作,当你需要在一个对象的多个属性上应用等值匹配条件时,可以链式调用多次 `eq` 方法。
例如,假设你有一个用户对象 User,包含 id、name 和 age 等字段,你想查询所有年龄为 20 并且名字为 '张三' 的用户,你可以这样做:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("id", 20)
.eq("name", "张三");
List<User> users = userMapper.selectList(wrapper);
```
这里,`.eq("id", 20)` 表示对 id 进行等于查询,`.eq("name", "张三")` 则表示对 name 进行同样的查询。这样组合起来,MyBatis-Plus 就会生成相应的 SQL 查询语句,如:`SELECT * FROM user WHERE id = 20 AND name = '张三'`。
阅读全文