Шаблон JdbcTemplate - одна из реализаций Spring-экосистемы шаблонных образцов. Он предоставляет удобные и полезные методы,делающие общение с JDBC
простым и обыденным. Он управляет инициализацией и получение ресурсов, уничтожением, обработкой исключений и др., позволяя сконцентрироваться на самой сути решаемой задачи.
public Collection<Customer> findAll() {
List<Customer> customerList = new ArrayList<>();
try {
try (Connection c = dataSource.getConnection()) {
Statement statement = c.createStatement();
try (ResultSet rs = statement.executeQuery("select * from CUSTOMERS")) {
while (rs.next()) {
customerList.add(new Customer(rs.getLong("ID"), rs.getString("EMAIL")));
}
}
}
}
catch (SQLException e) {
throw new RuntimeException(e);
}
return customerList;
}
C JdbcTemplate
private final JdbcTemplate = jdbcTemplate;
public Collection<Customer> findAll() {
RowMapper<Customer> rowMapper = ... ;
return this.jdbcTemplate.query( "select * from CUSTOMERS ", rowMapper);
}
Использовано "Внедрение Зависимостей" и IoC
JavaDoc : docs.spring.io
Статья на русском : Alexander Kosarev
Еще одна статья на русском : Spring по-русски
Статья на Baeldung: Spring JDBC
Листинг примеров
Cloud Native Java - bootcamp, javaconfig
Литература
Cloud Native Java - Josh Long