了解插入和更新语句的jdbcTemplate

时间:2012-01-16 04:39:34

标签: java spring jdbctemplate

使用jdbctemplate插入时,我这样做:

getJdbcTemplate()。update(“插入用户(...)值(?,?,?)”,user.get ...);

  1. 如何从msql中获取插入的ID? (这是主键)
  2. 对于更新,如果更新成功,是否可以返回布尔值?

    getJdbcTemplate().update("delete users where id = ?", id);
    

1 个答案:

答案 0 :(得分:7)

JdbcTemplate.update()返回受影响的行数 - 因此您不仅知道删除/更新是成功的,而且现在还删除/更新了多少行。

要生成(从序列中)主键,请使用org.springframework.jdbc.core.JdbcTemplate.update(PreparedStatementCreator, KeyHolder)方法,该方法允许您传递,例如org.springframework.jdbc.support.GeneratedKeyHolder将收集你的钥匙。