为了账号安全,请及时绑定邮箱和手机立即绑定

jdbcTemplate插入MYSQL时怎么返回主键ID

jdbcTemplate插入MYSQL时怎么返回主键ID

森林海 2019-04-13 08:45:49
@OverridepublicIntegeradd(Boardboard){Stringsql="INSERTINTOtz_board(title,description)VALUES(?,?)";jdbcTemplate.update(sql,board.getTitle(),board.getDescription());IntegerboardId=jdbcTemplate.returnboardId;}不知道我这样写对不对IntegerboardId=jdbcTemplate.
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

KeyHolderkeyHolder=newGeneratedKeyHolder();
jdbcTemplate.update(newPreparedStatementCreator(){
@Override
publicPreparedStatementcreatePreparedStatement(Connectionconn)throwsSQLException{
PreparedStatementps=conn.prepareStatement(SQL_ADD,newString[]{});
ps=conn.prepareStatement(YOUR_SQL_SCRIPT,Statement.RETURN_GENERATED_KEYS);
ps.setString(1,"TEST");
ps.setInt(2,1);
//...
returnps;
}
},
keyHolder);
returnkeyHolder.getKey().intValue();
                            
查看完整回答
反对 回复 2019-04-13
?
慕村225694

TA贡献1880条经验 获得超4个赞

Spring提供了一个接口
org.springframework.jdbc.support.KeyHolder
其中有方法
getKey()
方法描述
Retrievethefirstmapofkeys.Iftherearemultipleentriesinthelist(meaningthatmultiplerowshadkeysreturned),thenanInvalidDataAccessApiUsageExceptionisthrown.
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 780 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号