spring jdbcTemplate 插入对象返回主键值详解编程语言

public int addClifford(Clifford clifford) { 
    String sql = "insert into t_user_clifford(mobile,last_activity_date,clifford_count,is_share)values(?,?,?,?)"; 
    int idResult = 0; 
    KeyHolder keyHolder = new GeneratedKeyHolder(); 
    jdbcTemplateActivityWrite.update(new PreparedStatementCreator() { 
        @Override 
        public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { 
            PreparedStatement ps = connection.prepareStatement(sql,PreparedStatement.RETURN_GENERATED_KEYS); 
            ps.setObject(1,clifford.getMobile()); 
            ps.setObject(2,clifford.getLastActivityDate()); 
            ps.setObject(3,clifford.getCliffordCount()); 
            ps.setObject(4,clifford.getIsShare()); 
            return ps; 
        } 
    },keyHolder); 
    idResult = keyHolder.getKey().intValue(); 
    return idResult; 
}

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/8009.html

(0)
上一篇 2021年7月18日
下一篇 2021年7月18日

相关推荐

发表回复

登录后才能评论