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