概述
iBATIS是一个持久性框架,可以自动化SQL数据库与Java,.NET和Ruby on Rails中的对象之间的映射。 通过将SQL语句打包在XML配置文件中,映射与应用程序逻辑分离。
iBATIS是一个轻量级框架和持久性API,适用于持久化POJO(Plain Old Java Objects)。
iBATIS是所谓的数据映射器,负责在类属性和数据库表的列之间映射参数和结果。
iBATIS与其他持久性框架(如Hibernate)之间的显着差异在于iBATIS强调SQL的使用,而其他框架通常使用自定义查询语言,例如Hibernate查询语言(HQL)或Enterprise JavaBeans查询语言(EJB QL)。
iBATIS设计理念
iBATIS带有以下设计理念 -
Simplicity − iBATIS被广泛认为是当今最简单的持久性框架之一。
Fast Development − iBATIS尽其所能促进超快速开发。
Portability − iBATIS几乎可以用于任何语言或平台,例如Java,Ruby和C#for Microsoft .NET。
Independent Interfaces − iBATIS提供独立于数据库的接口和API,可帮助应用程序的其余部分独立于任何与持久性相关的资源。
Open source − iBATIS是免费的,是一个开源软件。
iBATIS的优点
iBATIS具有以下优势 -
Supports stored procedures − --iBATIS以存储过程的形式封装SQL,以便将业务逻辑保留在数据库之外,并且应用程序更易于部署和测试,并且更易于移植。
Supports inline SQL −不需要预编译器,您可以完全访问SQL的所有功能。
Supports dynamic SQL − iBATIS提供了基于参数动态构建SQL查询的功能。
Supports O/RM − iBATIS支持许多与O/RM工具相同的功能,例如延迟加载,连接提取,缓存,运行时代码生成和继承
iBATIS在开发面向数据库的应用程序时使用JAVA编程语言。 在继续之前,请确保您了解过程和面向对象编程的基础知识 - 控制结构,数据结构和变量,类,对象等。
要详细了解JAVA,您可以浏览我们的 JAVA 教程。