Skip to content

Latest commit

 

History

History
52 lines (44 loc) · 2.14 KB

JdbcTemplate.md

File metadata and controls

52 lines (44 loc) · 2.14 KB

JdbcTemplate

Шаблон 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