如何获取使用 JdbcTemplate 插入的行的任意列的值

How to get the value of any column of a row inserted with JdbcTemplate

我可以使用 Spring 的 JdbcTemplate 获取刚刚插入的行的列值吗?

例如SQL 看起来是这样的:

insert into table1 (name, age) values ('name', 20) returning name;

我想获取 name 列的值。

update()方法returns仅插入行数。

如果您使用 JdbcTemplate.queryForObject() 并且 sql 使用 with ... as 构造,您似乎可以插入行:

String sql="with result as (\n" +
        "insert into table1 (name, age) values ('name', 20) returning name\n" +
        ")\n" +
        "select name from result;";

String name = jdbcTemplate.queryForObject(sql, String.class);