天天看點

Spring的JdbcTemplate插入操作傳回主鍵ID的方法

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/u010741376/article/details/46637855

  1.  Spring的JdbcTemplate插入操作傳回主鍵ID的方法:
  2. /** 
  3.  *
  4.  *  
  5.  * 增加并且擷取主鍵 
  6.  * @param sql sql語句 
  7.  * @param params 參數 
  8.  * @return 主鍵 
  9.  */  
  10. public  Long insertAndGetKey(final String sql, final Student

    student ) {  

  11.     KeyHolder keyHolder = new GeneratedKeyHolder();  
  12.     jdbcTemplate.update(new PreparedStatementCreator() {  
  13.         public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {  
  14.                PreparedStatement ps = connection.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);  
  15.                ps.setString(1, student

    .getTitle());  

  16.                ps.setString(2, student

    .getContent());  

  17.                ps.setString(3, student

    .getForm());  

  18.                ps.setString(4, student

    .getSffs());   

  19.                ps.setString(5,

    new Date(student.getTime().getTime()));  

  20.                ps.setString(6, student

    .getBy2());  

  21.                ps.setString(7, student

    .getBy3());  

  22.                return ps;  
  23.         }  
  24.     }, keyHolder);  
  25.     Long generatedId = keyHolder.getKey().longValue();   
  26.     return generatedId;