快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
 void setId(final int id) {      this.id = id;    }    public void setMake(final String make) {      this.make = make;    }    public void setModel(final String model) {      this.model = model;    }    public void setYear(final int year) {      this.year = year;    }    @Override    public String toString() {      return "Automobile [id=" + id + ", make=" + make + ", model=" +  model + ",      year=" + year + "]";    } }

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

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

这个 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="in

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号