我已经BatchSqlUpdate
成功使用了一段时间。declareParameter
使用它的唯一麻烦是在使用orsetParameter
方法运行任何查询之前需要注册命名参数。这意味着也必须声明参数的类型。但是,Spring 也提供了一个NamedParameterJdbcTemplate
类,它有一个非常方便的方法,可以将命名参数作为输入(映射或对象batchUpdate
的数组) ,而无需先声明它们。最重要的是,这个类可以很容易地重用,我也相信它是线程安全的。所以我对此有几个问题:SqlParameterSource
- 执行(多个)批量更新的推荐方法是什么?
- 为什么此功能会在两个行为也不同的不同类中重复?
- 如果不需要,为什么
BatchSqlUpdate
需要声明的参数NamedParameterJdbcTemplate
?
感谢您的想法!
乔瓦尼