QueryWrapper 多列 in
时间: 2023-07-12 12:18:27 浏览: 469
QueryWrapper 常用用法
如果要使用 QueryWrapper 实现多列 in 查询,可以使用 QueryWrapper 的 in 方法。该方法接受一个 Map 对象作为参数,其中 key 表示要查询的字段名,value 表示要查询的值列表。
下面是一个示例代码:
```java
Map<String, List<Integer>> columnMap = new HashMap<>();
columnMap.put("id", Arrays.asList(1, 2, 3));
columnMap.put("age", Arrays.asList(20, 30, 40));
List<User> userList = new QueryWrapper<User>()
.in(columnMap)
.list();
```
该代码使用 QueryWrapper 查询 id 列或 age 列中包含 1、2、3、20、30、40 的用户,并将查询结果存储在 userList 中。
需要注意的是,如果查询的多个字段中有一个字段值为 null,那么该字段将会被忽略,不参与查询。如果查询的多个字段中有一个字段值为空列表,那么该字段将会被认为是无效查询条件,也不参与查询。
阅读全文