queryWrapper.eq查询多个字段
时间: 2023-06-14 10:07:00 浏览: 451
可以使用`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.eq()是 MyBatis-Plus(MP)中的一个方法,用于构建查询条件的等值判断。
它的基本用法是:queryWrapper.eq(column, value),其中column为数据库表中的字段名,value为要匹配的值。
示例代码如下:
``` java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "John");
List<User> userList = userMapper.selectList(queryWrapper);
```
上述代码意思是查询名字为"John"的用户记录。实际执行的SQL语句大致如下:
``` sql
SELECT * FROM user WHERE name = 'John'
```
eq()方法还支持链式调用,可以构建多个等值条件:
``` java
queryWrapper.eq("name", "John")
.eq("age", 30);
```
上述代码意思是查询名字为"John"且年龄为30的用户记录。实际执行的SQL语句大致如下:
``` sql
SELECT * FROM user WHERE name = 'John' AND age = 30
```
eq()方法还可以传入一个枚举类型的列,方便进行类型安全的查询:
``` java
queryWrapper.eq(User::getName, "John");
```
上述代码与第一个示例代码的效果相同。
总之,eq()方法是用于构建等值条件查询的,可以根据需要设置多个等值条件,并支持链式调用,提供了便捷的查询方式。