我一直在成功使用BatchSqlUpdate
类。使用它的唯一烦恼是,在使用declareParameter
或setParameter
方法运行任何查询之前,需要先注册命名参数。这意味着参数的类型也必须声明。但是,Spring还提供了一个NamedParameterJdbcTemplate
类,该类有一个非常方便的方法,该方法将命名参数作为输入(地图或SqlParameterSource
对象的数组),而不需要先声明它们为。最重要的是,这个类可以很容易地重用,我也相信它是线程安全的。 所以我有几个关于这个问题:使用命名参数Spring BatchSqlUpdate vs NamedParameterJdbcTemplate
- 什么是推荐的方式来执行(多个)批量更新?
- 为什么这个功能在两个不同的类中重复,这两个类的行为也不一样?
- 为什么
BatchSqlUpdate
需要声明的参数,如果NamedParameterJdbcTemplate
没有?
谢谢你的想法!
Giovanni