Java JDBCTemplate—如何使用映射运行UPDATE语句<;字符串,对象>;作为参数源?

Java 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("

对于INSERT语句,可以执行以下操作(db是自动连接的JdbcTemplate):

其中,params是包含要更新的参数的名称和值的映射,id是要影响的行的id


这可能吗?

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);