Учебники

Spring JDBC — Обзор

При работе с базой данных с использованием старого старого JDBC становится трудоемким писать ненужный код для обработки исключений, открывать и закрывать соединения с базой данных и т. Д. Однако Spring JDBC Framework заботится обо всех низкоуровневых деталях, начиная с открытия соединения, подготовки и выполнение оператора SQL, обработка исключений, обработка транзакций и, наконец, закрытие соединения.

Что вам нужно сделать, это просто определить параметры соединения и указать оператор SQL, который будет выполняться, и выполнять необходимую работу для каждой итерации при извлечении данных из базы данных.

Spring JDBC предоставляет несколько подходов и соответственно разные классы для взаимодействия с базой данных. В этом уроке мы возьмем классический и самый популярный подход, использующий класс JDBC Template платформы. Это центральный базовый класс, который управляет всеми коммуникациями базы данных и обработкой исключений.

Шаблонный класс JDBC

Класс JDBC Template выполняет запросы SQL, обновляет операторы и вызовы хранимых процедур, выполняет итерацию по ResultSets и извлечение значений возвращаемых параметров. Он также перехватывает исключения JDBC и переводит их в общую, более информативную иерархию исключений, определенную в пакете org.springframework.dao.

Экземпляры класса JDBC Template являются поточно-ориентированными после настройки. Таким образом, вы можете настроить один экземпляр шаблона JDBC и затем безопасно внедрить эту общую ссылку в несколько DAO.

Обычной практикой при использовании класса Template JDBC является конфигурирование DataSource в вашем файле конфигурации Spring, а затем добавление зависимостей в общий компонент DataSource в ваши классы DAO. Шаблон JDBC создается в установщике для источника данных.

Объект доступа к данным (DAO)

DAO означает объект доступа к данным, который обычно используется для взаимодействия с базой данных. DAO существуют для предоставления средств для чтения и записи данных в базу данных, и они должны предоставлять эту функциональность через интерфейс, через который остальные приложения будут получать к ним доступ.

Поддержка объектов доступа к данным (DAO) в Spring упрощает совместную работу с такими технологиями доступа к данным, как JDBC, Hibernate, JPA или JDO.