JdbcTemplate лежит в основе Spring. Другой вариант - использовать SimpleJdbcInsert .
SimpleJdbcInsert simpleJdbcInsert = new SimpleJdbcInsert(jdbcTemplate);
simpleJdbcInsert
.withTableName("TABLENAME")
.usingGeneratedKeyColumns("ID");
SqlParameterSource params = new MapSqlParameterSource()
.addValue("COL1", model.getCol1())
.addValue("COL2", model.getCol2());
Number number = simpleJdbcInsert.executeAndReturnKey(params);
Вы все еще можете @Autowire jdbcTemplate. Для меня это более удобно, чем работа с методом jdbcTemplate.update () и KeyHolder для получения фактического идентификатора.
Пример фрагмента кода проверен с помощью Apache Derby и должен работать с обычные базы данных.
Использование Spring JPA - это еще одна опция - если ORM для вас.