Spring JDBC - Обзор
При работе с базой данных с использованием простого старого JDBC становится громоздко писать ненужный код для обработки исключений, открытия и закрытия соединений с базой данных и т. Д. Однако Spring JDBC Framework заботится обо всех низкоуровневых деталях, начиная с открытия соединения, подготовки и выполнение оператора SQL, обработка исключений, обработка транзакций и, наконец, закрытие соединения.
Вам нужно просто определить параметры подключения и указать SQL-оператор, который будет выполняться, и выполнить необходимую работу для каждой итерации при извлечении данных из базы данных.
Spring JDBC предоставляет несколько подходов и, соответственно, разные классы для взаимодействия с базой данных. В этом руководстве мы воспользуемся классическим и наиболее популярным подходом, который использует класс JDBC Template фреймворка. Это центральный класс инфраструктуры, который управляет всем взаимодействием с базой данных и обработкой исключений.
Класс шаблона JDBC
Класс JDBC Template выполняет запросы SQL, обновляет операторы и вызовы хранимых процедур, выполняет итерацию по ResultSets и извлечение возвращаемых значений параметров. Он также перехватывает исключения JDBC и преобразует их в общую, более информативную иерархию исключений, определенную в пакете org.springframework.dao.
После настройки экземпляры класса шаблона JDBC становятся потокобезопасными. Итак, вы можете настроить один экземпляр шаблона JDBC, а затем безопасно внедрить эту общую ссылку в несколько DAO.
Распространенной практикой при использовании класса JDBC Template является настройка DataSource в вашем файле конфигурации Spring, а затем внедрение зависимости этого общего компонента DataSource в ваши классы DAO. Шаблон JDBC создается в установщике для источника данных.
Объект доступа к данным (DAO)
DAO означает Data Access Objectкоторый обычно используется для взаимодействия с базой данных. DAO существуют для предоставления средств чтения и записи данных в базу данных, и они должны предоставлять эту функциональность через интерфейс, через который остальная часть приложения будет обращаться к ним.
Поддержка объекта доступа к данным (DAO) в Spring упрощает согласованную работу с такими технологиями доступа к данным, как JDBC, Hibernate, JPA или JDO.