jdbc新增的时候可以通过下面的方式返回自增主键的值(只有主键是自增的时候可以使用)
KeyHolder keyHolder = new GeneratedKeyHolder();
int result= jdbcTemplate.update(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
int index = 1;
PreparedStatement ps = con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
ps.setObject(index++, serviceSceneNew.getServerName());
ps.setObject(index++, serviceSceneNew.getDsId());
ps.setObject(index++, serverCode);
return ps;
}
}, keyHolder);
int key= keyHolder.getKey().intValue();
result是影响或者匹配的行数,key是主键的值。