JdbcTemplate inserts and returns the primary key

public static int getMemberId(JdbcTemplate jdbcTemplate, int orgId) {
    
    
    KeyHolder keyHolder = new GeneratedKeyHolder();
    jdbcTemplate.update(con ->  {
    
    
        String sql="INSERT INTO t_g_primarykey(ord_id,create_time,day_time) VALUES(?,?,?)";
        PreparedStatement ps = con.prepareStatement(sql, PreparedStatement.RETURN_GENERATED_KEYS);
        ps.setInt(1, orgId);
        ps.setLong(2, ComDateUtils.getUnixCurrTime());
        ps.setLong(3,DateUtil.getTodayZeroTimeTemp());
        return ps;
    }, keyHolder);
    return Optional.ofNullable(keyHolder.getKey()).orElse(0).intValue();
}

Guess you like

Origin blog.csdn.net/qq_44132240/article/details/113331432