LambdaQueryWrapper 根据list查询
时间: 2023-07-06 09:24:31 浏览: 116
LambdaQueryWrapper 可以通过 `in` 方法根据一个 List 查询符合条件的记录,下面是一个示例:
```java
// 定义一个包含多个用户 ID 的 List
List<Integer> userIdList = Arrays.asList(1, 2, 3);
// 构造查询条件
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.in(User::getId, userIdList);
// 查询符合条件的用户列表
List<User> userList = userMapper.selectList(queryWrapper);
// 遍历用户列表并输出
for (User user : userList) {
System.out.println(user);
}
```
上述代码中,我们首先定义了一个包含多个用户 ID 的 List,然后使用 `in` 方法构造查询条件,查询出符合条件的用户列表,并遍历输出每个用户的信息。
注意,这里使用的是 `in` 方法,而不是 `eq` 方法,因为我们要查询的是符合多个 ID 中任意一个的记录,而不是仅查询 ID 等于某个值的记录。
相关问题
LambdaQueryWrapper 根据List<User>查询
可以使用 LambdaQueryWrapper 的 in 方法来实现根据 List<User> 查询的功能。假设 User 实体类中有一个名为 "id" 的属性,代码示例如下:
```
List<User> userList = ... // 假设已经获取到了需要查询的 User 列表
List<Long> userIdList = userList.stream().map(User::getId).collect(Collectors.toList()); // 获取 User 列表中的 id 列表
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<User>()
.in(User::getId, userIdList); // 使用 in 方法根据 id 列表查询 User
List<User> result = userMapper.selectList(queryWrapper); // 使用 mapper 执行查询操作
```
上述代码中,首先通过 stream 和 map 方法将 User 列表转换为 id 列表,然后使用 LambdaQueryWrapper 的 in 方法根据 id 列表查询 User,最后使用 mapper 执行查询操作并返回结果。
LambdaQueryWrapper根据数组查询
LambdaQueryWrapper可以根据数组进行查询。在引用[3]中的示例中,我们可以看到如何使用LambdaQueryWrapper来查询json数组是否包含传递的数组信息。首先,我们创建一个LambdaQueryWrapper对象,并使用lambda()方法来启用lambda表达式的使用。然后,我们可以使用eq方法来指定要查询的字段和对应的值,例如eq(AdditCheckPlan::getIsUse, requestData.getIsUse())。接下来,我们可以使用gt方法来指定一个自定义的条件,例如使用JSON_OVERLAPS函数判断请求中的数组是否包含参数。最后,我们可以使用selectList方法来执行查询操作。通过这种方式,我们可以根据数组进行查询。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)