1.1 Введение в ORM
JDBC — это унифицированный API для Java для взаимодействия с базами данных.Традиционные этапы программирования JDBC следующие:
- (1), зарегистрируйте драйвер базы данных и четко укажите информацию о подключении, такую как URL-адрес базы данных, имя пользователя базы данных, пароль и т. д.
- (2), откройте соединение с базой данных через DriverManager
- (3), создайте объект Заявление через соединение с базой данных
- (4), выполните инструкцию SQL через объект Statement и получите объект ResultSet.
- (5) Чтение данных через ResultSet и преобразование данных в объекты JavaBean.
- (6), закройте объект ResultSet, оператор и соединение с базой данных, освободите связанные ресурсы
ORM (Object-Relational-Mapping) объектно-реляционное сопоставление, которое преобразует JavaBeans и объекты базы данных друг в друга.
1.2 Общие структуры сохраняемости
Hibernate, MyBatis, JPA, Spring JDBC
2.0 Введение в Mybatis
MyBatis, ранее известный как iBATIS, представляет собой проект с открытым исходным кодом, инициированный Clinton-Begin в 2001 году. Первоначально он был направлен на разработку криптографического программного обеспечения, а затем превратился в платформу уровня сохраняемости на основе Java. Клинтон передал название и исходный код iBATIS фонду Apache Software Foundation в 2004 году, и в течение следующих 6 лет мир программного обеспечения с открытым исходным кодом резко изменился: полностью изменились все методы разработки, инфраструктура, лицензирование и даже технология баз данных. В 2010 году основная группа разработчиков решила покинуть Apache Software Foundation и переименовала iBATIS в MyBatis.
MyBatis — это превосходная структура уровня сохраняемости, которая поддерживает пользовательские SQL-запросы, хранимые процедуры и расширенное сопоставление, устраняя почти весь код JDBC и ручную настройку параметров, а также извлечение набора результатов. MyBatis может использовать XML или аннотации для настройки и сопоставления.MyBatis формирует окончательный исполняемый оператор SQL, сопоставляя параметры с настроенным SQL, и, наконец, сопоставляет результат выполнения SQL с возвращаемым объектом Java.
В отличие от других фреймворков ORM (Object Relational Mapping), MyBatis не связывает объекты Java с таблицами базы данных, а связывает методы Java с операторами SQL. MyBatis позволяет пользователям в полной мере использовать различные функции базы данных, такие как хранимые процедуры, представления, различные сложные запросы и собственные функции базы данных. MyBatis будет хорошим выбором, если вы хотите работать с устаревшими базами данных, нестандартными базами данных или иметь полный контроль над выполнением SQL.
По сравнению с JDBC MyBatis упрощает связанные коды, а операторы SQL могут выполняться в одной строке кода. MyBatis предоставляет механизм сопоставления, который декларативно сопоставляет результаты выполнения операторов SQL с деревьями объектов. Операторы SQL могут генерироваться динамически с использованием встроенного XML-подобного языка выражений.
2.1 Общая архитектура Mybatis
MyBatis разделен на три уровня: уровень базовой поддержки, уровень базовой обработки, уровень интерфейса.
Конкретные модули будут подробно обсуждаться в последующих главах.2.2 Процесс выполнения Mybatis SQL
Выполнение операторов SQL включает в себя различные компоненты, среди которых наиболее важными являются Executor, StatementHandler, ParameterHandler и ResultSetHandler.
Executor в основном отвечает за кэш первого уровня и кэш второго уровня и предоставляет связанные операции для управления транзакциями. через java.sql.Statement Объект выполняет оператор sql и получает набор результатов ResultSet и, наконец, завершает сопоставление набора результатов с помощью ResultSetHandler, получает объект и возвращает его. Как показано ниже:
2.3 Исходный код Mybatis
2.4 Рекомендации по книге Mybatis
- Лю Цзэнхуэй "MyBatis от входа до мастерства"
- Сюй Цзюньмин, «Инсайдер технологии MyBatis»тяжелый исходный код
2.5 Рекомендация Mybatis по URL-адресу
Содержание серии статей Mybatis взято из некоторых сетевых блогов Дэниела и технических книг Mybatis, которые в основном используются для записи, обобщения и объединения некоторых собственных идей. Делитесь со всеми, чтобы учиться вместе
Форрест Гамп, который вышел из-под контроля, готов делиться и записывать фрагменты