问题描述
我围绕批处理更新介绍了以下有趣的场景。请检查并告知我是否知道。
我必须从5个表中删除记录,并且使用
jdbcTemplate.batchUpdate(sql1,sql2,sql3,sql4);
如果我必须提供参数,我在春季找不到合适的重载方法。因此,如果我需要参数,我将依靠下面的字符串操作。例如,在下面的示例中,我提供了如下使用字符串操作的条款。不过,这似乎并不干净。
jdbcTemplate.batchUpdate(sql1,String.format(sql4,getparam()));
private String getparam() {
return paramList.stream()
.map(s -> StringUtils.wrap(s,"'"))
.collect(Collectors.joining(","));
}
我知道替代方法是为参数化的sql语句使用单独的sql语句,但这将多次击中数据库。在batchupdate中是否有办法为多个sql语句提供优美的参数?
请帮忙
预先感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)