首页 / 软件开发 / JAVA / iBATIS 3内的新特性:将iBATIS用作应用程序内的一种持久框架
iBATIS 3内的新特性:将iBATIS用作应用程序内的一种持久框架2011-11-11 IBM Nathan A. Good简介:iBATIS 是一个项目,主要用于数据访问对象(data access object,DAO)和对象关系映射 (object-relational mapping,ORM)。您可以使用它来轻松处理 Java™ 对象和数据库。对 iBATIS 3 beta 9 的更新在 2010 年 1 月 23 日发布。iBATIS 3 是 iBATIS 的完全重写版并包括了一些 重大更新。本文将介绍 iBATIS 3 内的一些新特性。如果您编写 Java 代码的时间已经不短,那 么您可能会回忆起这样一些日子:您编写了许多包含逻辑方法的类,这些方法会将 Java 对象内的数据映 射到关系型数据库管理系统(RDBMS)内的数据或从 RDBMS 内的数据映射到 Java 对象内的数据。而现在 ,对于大多数情况,这种人工干预是不受鼓励的,而是推荐您使用 ORM 工具作为一种最佳实践。ORM 工具让您可以配置关系数据库内的数据元素与 Java 对象属性之间的映射。配置好后,这些工具 让您可以安心使用 Java 对象,而无需担心 Java 类的属性内的数据是如何存储的或是如何检索的,从而 把您从大量重复代码的编写、调试和错误处理中解放了出来。本文介绍了 iBATIS 3 内的新特性,iBATIS 3 是来自 Apache Foundation 的一个 ORM 工具,可用来 构建连接到数据库的 Java 应用程序。要最大程度地利用本文,建议使用 Java Development Kit (JDK) V5 或更新版本;Eclipse V3.4 或更新版本。本文使用的是 iBATIS 3 beta 9。iBATIS 站点表明该 beta 9 非常接近于通用版本 (GA),所以在 GA 版本可用后,本文中的例子也应适用于 GA 版本。由于 iBATIS 的主要目的是进行对 RDBMS 的映射,所以还需要一个数据库以便获得这些例子的全貌。 本文中的这个例子选择使用 Apache Derby 作为数据库。有一点很值得注意,除了将您从编写使用 Java Database Connectivity (JDBC) 的重复 Java 代码中解放出来,ORM 工具的另一个优势是能提供更好的 数据层抽象。只需对 iBATIS 配置稍作更改以及对正确的 JDBC 库加以引用,您就可以将本文中的例子用 于其他的数据库。iBATIS 概览iBATIS 3 是一个持久框架,可用来配置 Java 类的属性和 RDBMS 内的表列之间的映射。在配置时, 此框架负责处理 JDBC 连接和分配。可以使用 XML 文件配置 iBATIS 3。iBATIS 可以从 iBATIS 站点以 压缩归档文件(ZIP)的格式下载得到。在这个归档文件内是一个 Java Archive (JAR) 文件,可将其包 括在 Java 对象内来提供所需的类。