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

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

 2010-04-07 00:00:00 来源:WEB开发网   
核心提示: 这个 Automobile 类是一个简单的 Java 对象(plain old Java object,POJO),iBATIS 3 内的新特性:将 iBATIS 用作应用程序内的一种持久框架(3),包含了应用程序所用的数据,iBATIS 框架在配置后就能将这个对象持久化到数据库或作为一个方法(

这个 Automobile 类是一个简单的 Java 对象(plain old Java object,POJO),包含了应用程序所用的数据。iBATIS 框架在配置后就能将这个对象持久化到数据库或作为一个方法(用来从数据库选择此对象)的结果返回此对象。

清单 2 中展示的这个 SQL 脚本创建了示例数据库表。

清单 2. 用来创建 automobiles 表的 SQL 脚本

CREATE TABLE automobiles ( 
  id INT NOT NULL, 
  make VARCHAR(255) NOT NULL, 
  model VARCHAR(255) NOT NULL, 
  model_year INT NOT NULL 
); 

执行这个数据库脚本就能在数据库内创建这个表。若使用 Derby 作为数据库,就可以使用 Derby 附带的位于 bin 文件夹内的命令行实用工具运行此脚本(参见清单 3)。在运行这个例子之前,请确保将 DERBY_HOME 变量指定为 Derby 安装到的那个目录的完整路径,并将这个 SQL 脚本保存到名为 create.sql 的一个文件内。

清单 3. 使用 Derby 命令行 ij 工具来运行 create.sql

$ cd $DERBY_HOME/bin 
$ ./ij 
> connect 'jdbc:derby:/tmp/MyDB'; 
> run create.sql 

清单 4 内所示的这个 XML 映射文件允许您将 Java 类内的属性映射到数据表内的数据列。

清单 4. XML 映射文件(automobile-mapper.xml)

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE mapper 
  PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" 
  "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd"> 
<mapper namespace="com.ibm.developerWorks.examples.ibatis.model.Automobile"> 
  <resultMap type="Automobile" id="automobileResult"> 
    <result column="id" property="id" /> 
    <result column="make" property="make" /> 
    <result column="model" property="model" /> 
    <result column="model_year" property="year" /> 
  </resultMap> 
  <select id="select" parameterType="int" resultType="Automobile" 
    resultMap="automobileResult"> 
    select * from 
    automobiles where id = #{id} 
 </select> 
  <insert id="insert" parameterType="Automobile"> 
    insert into automobiles (id, 
    model, make, model_year) 
    values (#{id}, #{model}, #{make}, #{year}) 
  </insert> 
  <delete id="delete" parameterType="int"> 
    delete from automobiles where 
    id = #{id} 
 </delete> 
  <delete id="deleteAll"> 
    delete from automobiles 
 </delete> 
</mapper> 

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

Tags:iBATIS 特性 iBATIS

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