JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
KeyHolder keyHolder = new GeneratedKeyHolder();
String mSql = "insert into sys_view_m(view_name, view_desc, database_id, last_version, creator_account, create_time, update_time) values(?, ?, ?, ?, ?, ?, ?)";
jdbcTemplate.update(connection1 -> { PreparedStatement ps = connection1.prepareStatement(mSql, Statement.RETURN_GENERATED_KEYS); ps.setString(1, viewName); ps.setString(2, viewDesc); ps.setString(3, databaseId); ps.setString(4, version); ps.setString(5, creatorAccount); ps.setString(6, createTime); ps.setString(7, updateTime);
return ps; }, keyHolder);
Number generatedKey = keyHolder.getKey(); if (generatedKey != null) { long newViewId = generatedKey.longValue(); System.out.println("Inserted new view with ID: " + newViewId); } else { System.out.println("Failed to retrieve generated key"); }
|