快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

对象映射就这么简朴

像 Hibernate 和 OJB 之类的对象映射工具都异常风行――并且应当如此。这些工具将 JDBC 从 JDBC 程序设计中分离出来,从而使得编写数据库访问代码犹如处理文件 I/O 相同简朴。



最近一个有影响力的对象映射工具是iBATIS-Database Layer。iBATIS 不同于其它对象映射工具的地方在于它不是将对象映射到数据库,而是将 SQL 映射为对象,反之将对象映射为 SQL。简朴的映射基础使得具有 Java 和 SQL 经验的开发人员很轻易开始使用 iBATIS。

iBATIS-Database Layer 的核心是 XML 文件,例如:

<mapped-statement name="loadEmployee" result-class="tips.Employee">
select
emp_id as id,
last_name as lastName,
first_name as firstName,
title as title,
from employees

where emp_id = #value#
</mapped-statement>

创建一个 Employee 对象的动作直接映射到一个 SQL 语句。

创建能够执行 SQL 的对象的方法如下:

public Employee getEmployeeById(Long id) {
Employee employee = (Employee) sqlMap.executeQueryForObject("loadEmployee",
id);
}

iBATIS-Database Layer 支持对各种手工数据库操作动作的映射:插入、更新及删除。它还具有其它对象映射工具的长处,比如说多数据库支持、数据源配置、将依靠对象映射为属性等等。使用 iBATIS 的另一个长处是其学习曲线比较暖和,因为你已经了解了SQL,这就相称于了解了 iBATIS 的一半。然而,有其好处的同时也会有其(最起码是警告级的)坏处。

因为你是自己编写 SQL,所以你可能会在 SQL 中使用针对某个特定数据库的优化技术。使用针对特定数据库的 SQL 意味着假如你决定更换数据库那么你就必须移值你的映射。

即使有这种警告,iBATIS-Database Layer 依然值得考虑。自己衡量一下,看看这个框架对你是否有所帮助。





返回类别: 教程
上一教程: spring中DispatcherServlet的运行机制
下一教程: Java 按值传递参数

您可以阅读与"对象映射就这么简朴"相关的教程:
· 使用HIBERNATE进行对象的关系映射
· JSP内建对象
· 使用dao.Processor治理数据持久化对象
· 初学Java入门--类与对象
· 《Java编程思想》(第二版)第09章:持有你的对象
    微笑服务 优质保证 索取样品