QueryWrapper.in用法
时间: 2023-08-17 18:14:49 浏览: 143
QueryWrapper.in方法用于构建查询条件中的in子句,用于查询某个字段的值在给定的列表中的记录。根据引用\[1\]中的内容,QueryWrapper.in方法的使用方式取决于传入的参数类型。
1. 如果传入的参数是List类型,直接将该列表作为参数传入即可。例如:
```java
List<String> typeList = new ArrayList<>();
queryWrapper.in("type", typeList);
```
2. 如果传入的参数是以逗号分隔的字符串,需要先将字符串解析为List。可以使用split方法将字符串拆分为数组,然后遍历数组将每个元素添加到List中。例如:
```java
String type = param.getType();
List<String> typeList = new ArrayList<>();
if (type != null) {
String\[\] typeStr = type.split(",");
for (int i = 0; i < typeStr.length; i++) {
typeList.add(typeStr\[i\]);
}
}
queryWrapper.in("type", typeList);
```
3. 如果传入的参数是一个对象,需要先通过遍历获取单个值,然后组成新的List。首先查询到一个对象列表,然后遍历该列表,将每个对象的某个字段值添加到新的List中。例如:
```java
List<Type> typeList = typeService.selectById(id);
List<String> typeValueList = new ArrayList<>();
typeList.forEach(item -> {
typeValueList.add(item.getType());
});
queryWrapper.in("type", typeValueList);
```
以上是QueryWrapper.in方法的用法示例,根据不同的参数类型进行相应的处理,以构建查询条件中的in子句。
#### 引用[.reference_title]
- *1* [mybatisPlus中QueryWrapper的in使用方法](https://blog.csdn.net/hs_shengxiaguangnian/article/details/115274483)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文