假设我们有一个字符串数组List<String> ids,要将它转为 SQL 语句中的列表形式,用于 mapper 层的 update 注解,怎么做?
时间: 2024-05-13 19:14:58 浏览: 68
解析xml数组,配置好节点IbpsBankCodeConf/ibps/ibp和xml字符串即可转换成List<Map<?,?>>
可以使用 Java 8 的 Stream API 和 Collectors 类中的 join() 方法将字符串数组拼接成 SQL 语句中的列表形式。具体代码如下:
```java
String listStr = ids.stream().map(id -> "'" + id + "'").collect(Collectors.joining(", "));
```
其中,map() 方法将每个字符串加上单引号,然后 join() 方法将它们用逗号拼接起来,得到形如 "'id1', 'id2', 'id3'" 的字符串,可以直接用于 SQL 语句中的列表。最后,将该字符串传入 mapper 层的 update 注解中即可。
阅读全文