LambdaQueryWrapper 根据list查询
时间: 2023-10-12 22:14:43 浏览: 42
可以使用LambdaQueryWrapper的in方法来实现根据list查询:
比如有一个实体类User,其中有一个字段为id,需要查询id在[1, 2, 3]中的记录:
```java
List<Integer> idList = Arrays.asList(1, 2, 3);
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<User>()
.in(User::getId, idList);
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码中,LambdaQueryWrapper的in方法接收两个参数,第一个参数是实体类中的字段,使用Lambda表达式指定字段,第二个参数是List类型,指定查询条件的值。最后调用selectList方法,即可得到查询结果。
相关问题
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)