Java JDBCTemplate—如何使用映射运行UPDATE语句<;字符串,对象>;作为参数源?
对于INSERT语句,可以执行以下操作(db是自动连接的JdbcTemplate): 其中,params是包含要更新的参数的名称和值的映射,id是要影响的行的idJava JDBCTemplate—如何使用映射运行UPDATE语句<;字符串,对象>;作为参数源?,java,parameters,sql-update,spring-jdbc,jdbctemplate,Java,Parameters,Sql Update,Spring Jdbc,Jdbctemplate,对于INSERT语句,可以执行以下操作(db是自动连接的JdbcTemplate): 其中,params是包含要更新的参数的名称和值的映射,id是要影响的行的id 这可能吗?JdbcTemplate仅使用?占位符,但它有一个密切相关的类,本质上是同一个类(它委托给JdbcTemplate),但有命名占位符,如:clientId@Kayaman请发布一个答案,我将接受它。非常感谢。 var insert = new SimpleJdbcInsert(db) .withTableName("
这可能吗?
JdbcTemplate
仅使用?
占位符,但它有一个密切相关的类,本质上是同一个类(它委托给JdbcTemplate
),但有命名占位符,如:clientId@Kayaman请发布一个答案,我将接受它。非常感谢。
var insert = new SimpleJdbcInsert(db)
.withTableName("orders")
.usingGeneratedKeyColumns("id");
Map<String, Object> params = new HashMap<String, Object>();
params.put("clientId", 25);
var key = insert.executeAndReturnKey(params);
db.update("UPDATE orders set clientId = ? WHERE id = ?", params, id);