要在的帮助下删除多行JdbcTemplate
。在下面的代码中msgNos
是一个字符串变量,其中包含逗号分隔的值,例如26,27。执行语句后,它仅删除一条记录。
String sqlQuery = " delete from canned_message where msg_no in (?)";
Object[] params = {msgNos};
int rows = smsdbJdbcTemplate.update(sqlQuery, params);
可以在其中使用命名参数来代替org.springframework.jdbc.core.JdbcTemplate
使用org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate
。
然后在查询中,您可以List
在in子句中将其作为参数值传递
String sqlQuery = "delete from canned_message where msg_no in (:msgNos)";
List<Integer> params = <array list of number>;
Map namedParameters = Collections.singletonMap("msgNos", params);
int rows = smsdbJdbcTemplate.update(sqlQuery, namedParameters);
注意:我List<Integer>
根据需要使用了适当的数据类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句