我有以下代码
public class Foo{
private final NamedParameterJdbcTemplate nJdbcTemplate;
public void bar(....){
String query = "INSERT INTO ....
....
nJdbcTemplate.batchUpdate(query, mapSqlParameterSourcesArray);
}
}
我想获得完整,有效的插入SQL脚本以将其插入另一个数据库。
有没有办法在spring jdbc模板中实现它?
不在jdbc模板中。
不是jdbc模板正在进行占位符替换。它是JDBC驱动程序(或者它甚至可以是数据库服务器!)。看看PreparedStatement接口 - 参数实际上是以不同于语句的方式传递的。
(虽然此接口不允许使用命名参数,但documentation声明Spring将命名参数转换为?
,使其成为此接口的合适输入。)