快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

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

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

简介:iBATIS 是一个项目,主要用于数据访问对象(data access object,DAO)和对象关系映射 (object-relational mapping,ORM)。您可以使用它来轻松处理 Java™ 对象和数据库。对 iBATIS 3 beta 9 的更新在 2010 年 1 月 23 日发布。iBATIS 3 是 iBATIS 的完全重写版并包括了一些 重大更新。本文将介绍 iBATIS 3 内的一些新特性。

如果您编写 Java 代码的时间已经不短,那 么您可能会回忆起这样一些日子:您编写了许多包含逻辑方法的类,这些方法会将 Java 对象内的数据映 射到关系型数据库管理系统(RDBMS)内的数据或从 RDBMS 内的数据映射到 Java 对象内的数据。而现在 ,对于大多数情况,这种人工干预是不受鼓励的,而是推荐您使用 ORM 工具作为一种最佳实践。

ORM 工具让您可以配置关系数据库内的数据元素与 Java 对象属性之间的映射。配置好后,这些工具 让您可以安心使用 Java 对象,而无需担心 Java 类的属性内的数据是如何存储的或是如何检索的,从而 把您从大量重复代码的编写、调试和错误处理中解放了出来。

本文介绍了 iBATIS 3 内的新特性,iBATIS 3 是来自 Apache Foundation 的一个 ORM 工具,可用来 构建连接到数据库的 Java 应用程序。要最大程度地利用本文,建议使用 Java Development Kit (JDK) V5 或更新版本;Eclipse V3.4 或更新版本。本文使用的是 iBATIS 3 beta 9。iBATIS 站点表明该 beta 9 非常接近于通用版本 (GA),所以在 GA 版本可用后,本文中的例子也应适用于 GA 版本。

由于 iBATIS 的主要目的是进行对 RDBMS 的映射,所以还需要一个数据库以便获得这些例子的全貌。 本文中的这个例子选择使用 Apache Derby 作为数据库。有一点很值得注意,除了将您从编写使用 Java Database Connectivity (JDBC) 的重复 Java 代码中解放出来,ORM 工具的另一个优势是能提供更好的 数据层抽象。只需对 iBATIS 配置稍作更改以及对正确的 JDBC 库加以引用,您就可以将本文中的例子用 于其他的数据库。

iBATIS 概览

iBATIS 3 是一个持久框架,可用来配置 Java 类的属性和 RDBMS 内的表列之间的映射。在配置时, 此框架负责处理 JDBC 连接和分配。可以使用 XML 文件配置 iBATIS 3。iBATIS 可以从 iBATIS 站点以 压缩归档文件(ZIP)的格式下载得到。在这个归档文件内是一个 Java Archive (JAR) 文件,可将其包 括在 Java 对象内来提供所需的类。

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

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

清单 1 内所示的是一个在示例应用程序内使用的 Java 类。

清单 1. 示例应用程序内使用的 Automobile 类

package com.ibm.developerWorks.examples.ibatis.model; public class Automobile {    private int id;    private String make;    private String model;    private int year;    public Automobile() {      super();    }    public Automobile(final int id, final String make, final String  model,      final int year) {      super();      this.id = id;      this.make = make;      this.model = model;      this.year = year;    }    public int getId() {      return id;    }    public String getMake() {      return make;    }    public String getModel() {      return model;    }    public int getYear() {      return year;    }    public

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