Керівництво по spring

Коли нам доводиться працювати з простим 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

Керівництво по spring

Клас-імплементація інтерфейсу DeveloperDao - JdbcTemplateDeveloperDaoImpl.java

Конфігураційний файл jdbctemplate-developer-config.xml

Результат роботи програми

У цій статті ми ознайомилися з основами використання JDBC в Spring Framework.

Схожі статті