java LambdaQueryWrapper构造一个 其中两字段+中括号包裹字符串拼接 的in查询
时间: 2023-08-03 22:04:04 浏览: 161
你可以使用LambdaQueryWrapper的inSql方法来进行带有字符串拼接的in查询。下面是一个示例代码:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
public class Main {
public static void main(String[] args) {
String field1 = "field1";
String field2 = "field2";
String[] values = {"value1", "value2", "value3"};
LambdaQueryWrapper<Entity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.inSql(field1, String.format("concat('[', %s, ']')", field2), String.join(",", values));
// 执行查询操作
// ...
}
}
```
在这个示例中,我们使用了LambdaQueryWrapper的inSql方法来构建一个带有字符串拼接的in查询。其中,field1表示要查询的字段名,field2表示要拼接的字段名。通过String.format方法,我们将字段2用中括号包裹起来,然后使用String.join方法将values数组中的值用逗号连接起来,形成in查询的条件。
请注意,这只是一个示例代码,你需要根据你的实际情况进行相应的调整和修改。
阅读全文
相关推荐











