Mybatis Technology Insider (1): Введение в Mybatis

MyBatis
Mybatis Technology Insider (1): Введение в Mybatis

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, которые в основном используются для записи, обобщения и объединения некоторых собственных идей. Делитесь со всеми, чтобы учиться вместе

Форрест Гамп, который вышел из-под контроля, готов делиться и записывать фрагменты