JdbcTemeplate插入数据返回主键ID


    @Override
    public int addTime(Integer stayName) {
        String sql="INSERT INTO sys_stay_t(stay_name,stay_des,status)  VALUE(null,?,0)";
        jdbcTemplate.update(new PreparedStatementCreator() {
            @Override
            public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
                PreparedStatement ps = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
                ps.setInt(1,stayName);
                return ps;
            }
        },holder);
        int newEmpId= holder.getKey().intValue();
        return newEmpId;
    }

Lama形式

 @Override
    public int addScene(String sceneName) {
        String sql="INSERT INTO sys_preset_scene(scene_name,scene_des,status)  VALUE(?,'监控',0)";
        jdbcTemplate.update(connection -> {
            PreparedStatement ps = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
            ps.setString(1,sceneName);
            return ps;
        },holder);
        int newEmpId= holder.getKey().intValue();
        return newEmpId;

    }
发布了21 篇原创文章 · 获赞 0 · 访问量 500

猜你喜欢

转载自blog.csdn.net/mws666/article/details/103539727