【发布时间】:2019-01-10 00:20:57
【问题描述】:
所以我有一个查询需要像UPDATE entity WHERE id IN (:ids) 一样运行。我知道在做SELECT 时我可以做类似的事情
val sql = "SELECT * FROM entity WHERE id IN (:ids)";
jdbcTemplate.queryForList(sql, Collections.singletonMap("ids", ids));
有什么方法可以为“更新”查询完成此操作,我不必将我的 id 列表转换为逗号分隔的字符串并调用它
val params = ids.joinToString(",")
jdbcTemplate.update(sql, mapOf(Pair("ids", params)))
编辑:结果我列出的第二种方式甚至不起作用,因为它需要一个 Double 并得到一个字符串
【问题讨论】:
标签: java jdbc kotlin spring-jdbc