📜  iBATIS-概述

📅  最后修改于: 2020-11-16 08:12:18             🧑  作者: Mango


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和Microsoft .NET的C#。

  • 独立接口-iBATIS提供了独立于数据库的接口和API,可帮助应用程序的其余部分保持独立于任何与持久性相关的资源。

  • 开源-iBATIS是免费的并且是开源软件。

iBATIS的优势

iBATIS具有以下优点-

  • 支持存储过程-iBATIS以存储过程的形式封装SQL,从而使业务逻辑不受数据库影响,并且应用程序更易于部署和测试,并且更易于移植。

  • 支持内联SQL-无需预编译器,并且您可以完全访问SQL的所有功能。

  • 支持动态SQL- iBATIS提供了基于参数动态构建SQL查询的功能。

  • 支持O / RM- iBATIS支持许多与O / RM工具相同的功能,例如延迟加载,联接获取,缓存,运行时代码生成和继承。

iBATIS在开发面向数据库的应用程序时利用了JAVA编程语言。在继续进行之前,请确保您了解过程式编程和面向对象编程的基础-控制结构,数据结构和变量,类,对象等。

要详细了解JAVA,可以阅读我们的JAVA教程