iBATIS 3 内的新特性
?平均分 (共 23 个评分 )
?
这个?Automobile
?类是一个简单的 Java 对象(plain old Java object,POJO),包含了应用程序所用的数据。iBATIS 框架在配置后就能将这个对象持久化到数据库或作为一个方法(用来从数据库选择此对象)的结果返回此对象。
清单 2 中展示的这个 SQL 脚本创建了示例数据库表。
这个 XML 映射文件包含?<select>
、?<insert>
?和?<delete>
?元素,三个元素内包含的代码看上去像是常规的 ANSI SQL。这些 XML 元素名对应于 SQL 语句的类型 —?<insert>
?元素对应于 SQL?INSERT
?语句,以此类推。参数在 SQL 代码内由?#{parameter}
定义,其中?parameter?是 Java 类内字段的名字。比如,Automobile
?对象具有一个名为?make
?的字段,所以可以使用?#{make}
?将此字段内存储的值传递到这个 SQL 语句。
iBATIS 3 的一个新特性是在 Java 接口使用注释能够执行相同的配置。我将在稍后介绍如何使用 Java 5 注释来代替 XML 配置文件(参见?Java 5 特性)。
最后,清单 5 展示了 iBATIS 3 的这个 XML 配置文件,其中指定了数据库的名称、要使用的驱动程序的类型以及其他的一些数据库属性,比如凭证。映射文件的名称,比如?清单 4?内所示的名称,是在配置文件的?<mappers>
?元素中列出的。
如果您使用 Java 注释方法来定义对象和数据库之间的映射,那么您将无需这个配置文件,因为 iBATIS 3 提供了一个 Java 应用程序编程接口(API),让您可以以编程方式完成此配置。
?
当然,也可以从命令行调用这个 Java 应用程序,不过请记住将 classpath 设置为包括 iBATIS 3、Apache Commons CLI 以及 Apache Derby JAR 文件。有关如何调用应用程序的例子,可以参见清单 7。
Nathan A. Good 居住在明尼苏达州的双子城。他的专长是软件开发、软件架构和系统管理。平时不编写软件时,他喜欢组装 PC 和服务器、阅读和撰写技术文章,并鼓励他的所有朋友转用开源软件。他是许多书籍和文章的作者或合著者,包括?Professional Red Hat Enterprise Linux 3, Regular Expression Recipes: A Problem-Solution Approach?和Foundations of PEAR: Rapid PHP Development。