iBATIS的是一个持久层框架,它能够自动在 Java, .NET, 和Ruby on Rails中与SQL数据库和对象之间的映射。映射是从应用程序逻辑封装在XML配置文件中的SQL语句脱钩。
iBATIS是一个轻量级的框架和持久性API适合持久化的POJO(普通Java对象)。
iBATIS是被称为一个数据映射和映射需要的类的属性和数据库中的表的列之间的参数和结果。
iBATIS和其他持久化框架,如Hibernate之间的显著区别在于,iBATIS强调使用SQL,而其他的框架通常使用一个自定义的查询语言,具有Hibernate查询语言(HQL)或Enterprise JavaBeans的查询语言(EJB QL)。
iBATIS的设计理念:
iBatis提供了以下的设计理念:
-
简单: iBATIS的被广泛认为是可用的最简单的持久化框架之一。
-
快速开发:iBATIS的理念是尽一切可能,以方便超快速开发。
-
可移植性: iBATIS可用于几乎任何语言或平台,如Java,Ruby和C#,微软.NET实现。
-
独立的接口:iBATIS提供独立于数据库的接口和API,帮助应用程序的其余部分保持独立的任何持久性相关的资源,
-
开源:iBATIS是*和开放源码软件。
IBATIS的优点
下面是使用iBATIS的一些优势:
-
支持存储过程:iBATIS的SQL封装以存储过程的形式,使业务逻辑保持在数据库之外,应用程序更易于部署和测试,更便于移植。
-
支持内嵌的SQL:预编译器不是必需的,并有完全访问所有的SQL语句的特性。
-
支持动态SQL: iBATIS特性提供基于参数动态生成SQL查询。
-
支持O / RM:iBATIS支持许多相同的功能作为一个O / RM工具,如延迟加载,连接抓取,缓存,运行时代码生成和继承
先决条件:
在开始之前,要确保你了解过程和面向对象编程的基本知识:控制结构,数据结构和变量,类,对象等。
iBATIS使用Java编程语言开发面向数据库应用程序。
要理解Java编程细节可以通过我们的Java教程。