iBATIS — это постоянная среда, которая автоматизирует отображение между базами данных SQL и объектами в Java, .NET и Ruby on Rails. Отображения отделены от логики приложения путем упаковки операторов SQL в файлы конфигурации XML.
iBATIS — это облегченный фреймворк и API персистентности, которые хороши для постоянных POJO (простых старых объектов Java).
iBATIS — это то, что известно как преобразователь данных, и обеспечивает отображение параметров и результатов между свойствами класса и столбцами таблицы базы данных.
Существенным отличием между iBATIS и другими средами персистентности, такими как Hibernate, является то, что iBATIS подчеркивает использование SQL, в то время как другие платформы обычно используют пользовательский язык запросов, например Hibernate Query Language (HQL) или Enterprise JavaBeans Query Language (EJB QL).
iBATIS Дизайн Философии
В состав iBATIS входят следующие принципы дизайна:
-
Простота — iBATIS широко рассматривается как одна из простейших сред персистентности, доступных сегодня.
-
Быстрое развитие — iBATIS делает все возможное для ускорения разработки.
-
Переносимость — iBATIS может быть реализован практически для любого языка или платформы, таких как Java, Ruby и C # для Microsoft .NET.
-
Независимые интерфейсы — iBATIS предоставляет независимые от базы данных интерфейсы и API, которые помогают остальной части приложения оставаться независимой от любых ресурсов, связанных с постоянством.
-
Открытый исходный код — iBATIS является бесплатным и открытым программным обеспечением.
Простота — iBATIS широко рассматривается как одна из простейших сред персистентности, доступных сегодня.
Быстрое развитие — iBATIS делает все возможное для ускорения разработки.
Переносимость — iBATIS может быть реализован практически для любого языка или платформы, таких как Java, Ruby и C # для Microsoft .NET.
Независимые интерфейсы — iBATIS предоставляет независимые от базы данных интерфейсы и API, которые помогают остальной части приложения оставаться независимой от любых ресурсов, связанных с постоянством.
Открытый исходный код — iBATIS является бесплатным и открытым программным обеспечением.
Преимущества iBATIS
iBATIS предлагает следующие преимущества —
-
Поддерживает хранимые процедуры — iBATIS инкапсулирует SQL в форме хранимых процедур, так что бизнес-логика хранится вне базы данных, а приложение проще в развертывании и тестировании, а также более переносимо.
-
Поддерживает встроенный SQL — прекомпилятор не требуется, и у вас есть полный доступ ко всем функциям SQL.
-
Поддерживает динамический SQL — iBATIS предоставляет функции для динамического построения запросов SQL на основе параметров.
-
Поддержка O / RM — iBATIS поддерживает многие из тех же функций, что и инструмент O / RM, такие как отложенная загрузка, выборка соединений, кэширование, генерация кода во время выполнения и наследование.
Поддерживает хранимые процедуры — iBATIS инкапсулирует SQL в форме хранимых процедур, так что бизнес-логика хранится вне базы данных, а приложение проще в развертывании и тестировании, а также более переносимо.
Поддерживает встроенный SQL — прекомпилятор не требуется, и у вас есть полный доступ ко всем функциям SQL.
Поддерживает динамический SQL — iBATIS предоставляет функции для динамического построения запросов SQL на основе параметров.
Поддержка O / RM — iBATIS поддерживает многие из тех же функций, что и инструмент O / RM, такие как отложенная загрузка, выборка соединений, кэширование, генерация кода во время выполнения и наследование.
iBATIS использует язык программирования JAVA при разработке приложений, ориентированных на базы данных. Прежде чем продолжить, убедитесь, что вы понимаете основы процедурного и объектно-ориентированного программирования — управляющие структуры, структуры данных и переменные, классы, объекты и т. Д.
Чтобы понять JAVA в деталях, вы можете пройти наш учебник JAVA .