Коли нам доводиться працювати з простим JDBC, такі операції, як відкриття / закриття з'єднання з базою даних (далі - БД), обробка виключень і т.д. роблять код вкрай громіздким і складним для читання.
Реалізація JDBC в Spring Framework бере на себе роботу з багатьма низькорівневими операціями (відкриття / закриття з'єднань, виконання SQL-запитів і т.д.).
Завдяки цьому при роботі з БД в Spring Framework, нам необхідно тільки визначити параметри з'єднання з БД і прописати SQL-запит, решту роботи за нас виконує Spring.
Сам клас знаходиться в пакеті
JDBC в Spring має кілька класів (кілька підходів) для взаємодії з БД. Найбільш поширені з них - це використання класу JdbcTemplate. Це базовий клас, який управляє обробкою всіх подій і зв'язками з БД.
Клас JdbcTemplate виконує SQL-запити, виконує ітерації по ResultSet і витягує викликаються значення, оновлює інструкції та виклики процедур, "ловить" виключення і транслює їх у виключення, певні в пакеті org.springframwork.dao.
Екземпляри класу JdbcTemplate є потокозащіщённимі. Це означає, що налаштувавши єдиний екземпляр класу JdbcTemplate, ми можемо потім його використовувати для декількох об'єктів DAO.
При використанні JdbcTemplate, найчастіше, він конфігурується в файлі конфігурації Spring. Після цього він впроваджується допомогою як бін в класи DAO.
Для більш глибокого розуміння JdbcTemplate розглянемо приклад невеликого додатки.
Вихідний код проекту можна скачати за ЦИМ ПОСИЛАННЯМ.
Перш за все, нам необхідно додати залежно MySQL-connector в наш файл pom.xml
Для початку створимо базу даних з таблицею DEVELOPERS:
SQL-запит для створення таблиці DEVELOPERS
Клас-імплементація інтерфейсу DeveloperDao - JdbcTemplateDeveloperDaoImpl.java
Конфігураційний файл jdbctemplate-developer-config.xml
Результат роботи програми
У цій статті ми ознайомилися з основами використання JDBC в Spring Framework.