获取插入数据的自增ID值
程序员文章站
2022-03-10 18:22:50
在不使用其他框架的情况下,使用JdbcTemplate对象的**update(PreparedStatementCreator psc,KeyHolder generatedKeyHolder)**方法实现获取刚插入的自增ID值。Dao层代码如下:public Long save(final User user) { PreparedStatementCreator creator = new PreparedStatementCreator() { public...
在不使用其他框架的情况下,使用JdbcTemplate对象的 update(PreparedStatementCreator psc,KeyHolder generatedKeyHolder) 方法实现获取数据库刚插入数据的自增ID值。
Dao层代码如下:
public Long save(final User user) {
PreparedStatementCreator creator = new PreparedStatementCreator() {
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
PreparedStatement preparedStatement = connection.prepareStatement("insert into user values(?,?,?,?,?)", PreparedStatement.RETURN_GENERATED_KEYS);
preparedStatement.setObject(1,null);
preparedStatement.setString(2,user.getUsername());
preparedStatement.setString(3,user.getEmail());
preparedStatement.setString(4,user.getPassword());
preparedStatement.setString(5,user.getPhoneNum());
return preparedStatement;
}
};
GeneratedKeyHolder keyHolder = new GeneratedKeyHolder();
//keyHolder接收返回的自增id
jdbcTemplate.update(creator,keyHolder);
long userId = keyHolder.getKey().longValue();
return userId;
}
本文地址:https://blog.csdn.net/m0_48268301/article/details/112686856
推荐阅读
-
在oracle数据库里创建自增ID字段的步骤
-
数据库批量sql插入语句动态获取最新自增id问题如何解决?
-
在MsSql、Access两种数据库中插入记录后马上得到自动编号的ID值
-
SQLServer2005 Output子句获取刚插入的ID值
-
【转载】Sqlserver数据库中无自增Id的情况下使用ROW_NUMBER()函数进行数据分页
-
Python开发【笔记】:pymsyql 插入一条数据同时获取新插数据的自增id的两种方式
-
Mybatis 插入数据时返回自增的主键Id
-
datagrid数据网格获取所有选中行的索引,插入某个列值为其他列的运算值
-
获取插入数据的自增ID值
-
dedecmsV5.7 插入记录并返回刚插入数据的自增ID