iBATIS 3 内的新特性:将 iBATIS 用作应用程序内的一种持久框架
2010-04-07 00:00:00 来源:WEB开发网这个 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>
更多精彩
赞助商链接