@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(){@OverridepublicPreparedStatementcreatePreparedStatement(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();
慕村225694
TA贡献1880条经验 获得超4个赞
Spring提供了一个接口org.springframework.jdbc.support.KeyHolder其中有方法getKey()方法描述Retrievethefirstmapofkeys.Iftherearemultipleentriesinthelist(meaningthatmultiplerowshadkeysreturned),thenanInvalidDataAccessApiUsageExceptionisthrown.
添加回答
举报
0/150
提交
取消
