假设我们有一个表格用户
我可以通过以下几种方式向用户表中插入记录并获取插入的ID。
- 尝试使用SimpleJdbcInsert插入记录,并使用executeAndReturnId()方法获取插入的ID。 - 还尝试使用返回子句插入记录并使用queryForObject()获取插入的ID。
对于批量插入:
如何使用批量插入获取所有已插入的ID?
已经尝试过之前提出的问题,但没有帮助 :(
id | name
_________
1 | name1
2 | name2
我可以通过以下几种方式向用户表中插入记录并获取插入的ID。
- 尝试使用SimpleJdbcInsert插入记录,并使用executeAndReturnId()方法获取插入的ID。 - 还尝试使用返回子句插入记录并使用queryForObject()获取插入的ID。
query = INSERT INTO users(name) VALUES('name3') RETURNING id;
insertedId = jdbcTemplate.queryForObject(query, Long.class);
对于批量插入:
query = INSERT INTO users(name) VALUES(?) RETURNING id;
List<Object[]> objects = new ArrayList<Object[]>(new Object[]{'name3'}, new Object[]{'name4'});
int[] rowsAffected = jdbcTemplate.batchUpdate(query, objects); // this only return affected rows in array
如何使用批量插入获取所有已插入的ID?
已经尝试过之前提出的问题,但没有帮助 :(