快速业务通道

iBATIS 3内的新特性:将iBATIS用作应用程序内的一种持久框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
t">      delete from automobiles where      id = #{id}   </delete>    <delete id="deleteAll">      delete from automobiles   </delete> </mapper>

iBATIS 3内的新特性:将iBATIS用作应用程序内的一种持久框架(4)

时间:2011-11-11 IBM Nathan A. Good

这个 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 配置文件。

最后,清单 5 展示了 iBATIS 3 的这个 XML 配置文件,其中指定了数据库的名称、要使用的驱动程 序的类型以及其他的一些数据库属性,比如凭证。映射文件的名称,比如 清单 4 内所示的名称,是在配 置文件的 <mappers> 元素中列出的。

清单 5. XML 配置文件(ibatis-config.xml)

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration   PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN"   "http://ibatis.apache.org/dtd/ibatis-3-config.dtd"> <configuration>    <typeAliases>      <typeAlias type="com.ibm.developerWorks.examples.ibatis.model.Automobile"        alias="Automobile" />    </typeAliases>    <environments default="development">      <environment id="development">        <transactionManager type="JDBC" />        <dataSource type="POOLED">          <property name="driver"            value="org.apache.derby.jdbc.EmbeddedDriver" />          <property name="url" value="jdbc:derby:/tmp/MyDB" />        </dataSource>      </environment>    </environments>    <mappers>      <mapper resource="automobile-mapper.xml" />    </mappers> </configuration>

如果您使用 Java 注释方法来定义对象和数据库之间的映射,那么您将无需这个配置文件,因为 iBATIS 3 提供了一个 Java 应用程序编程接口(API),让您可以以编程方式完成此配置。

使用 iBATIS 的好处

使用 iBATIS 的一个好处是 XML 配置让它得以成为一个很好的可用来将对象映射到现有关系数据库的 ORM 框架。有了 Mapper 类以及映射文件,重点就变成了将对象映射到现有的数据结构,而不是使一个数 据结构遵从这个对象的结构。虽然配置成本要比使用一个使开发人员更独立于数据结构的框架多了一些, 但是单独设计数据库和对象模型的确有其自身的优势。优秀的关系数据库人员和对象模型设计者可能具有 相互竞争的目标,从而使得其各自的实现也具有很大的差异。

过去,我也曾在项目中大量使用过 iBATIS,这些项目中的数据库使用的是关系结构和存储过程,并且 开发人员对数据库的设计也没有多少控制

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号