WEB开发网
开发学院软件开发Java iBATIS 3 内的新特性:将 iBATIS 用作应用程序内的... 阅读

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

 2010-04-07 00:00:00 来源:WEB开发网   
核心提示: 这个 XML 映射文件包含 <select>、 <insert> 和 <delete> 元素,三个元素内包含的代码看上去像是常规的 ANSI SQL,iBATIS 3 内的新特性:将 iBATIS 用作应用程序内的一种持久框架(4),这些 XML 元素名对应于

这个 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> 

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:iBATIS 特性 iBATIS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接