日期:2014-05-16  浏览次数:20355 次

[小结]Java数据库连接 - 集成第三方ORM框架 - iBatis

?

9. 集成第三方ORM框架 - iBatis

总体来说 iBATIS 的系统结构还是比较简单的,它主要完成两件事情:

<!--[if !supportLists]-->_??????? <!--[endif]-->根据 JDBC 规范建立与数据库的连接;

<!--[if !supportLists]-->_??????? <!--[endif]-->通过反射打通 Java 对象与数据库参数交互之间相互转化关系。

?

?

以下内容摘自: 百度百科

词条:iBatis

?

一站式

  iBATIS提供的持久层框架包括SQL MapsData Access ObjectsDAO),同时还提供一个利用这个框架开发的JPetStore实例。

  相对HibernateApache OJB一站式ORM解决方案而言,ibatis 是一种半自动化ORM实现。

?

纵观目前主流

  所谓半自动,可能理解上有点生涩。纵观目前主流的 ORM,无论 Hibernate 还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO 到数据库表的全套映射机制。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过 Hibernate或者OJB 提供的方法完成持久层操作。程序员甚至不需要对 SQL 的熟练掌握,Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的 SQL 并调用 JDBC 接口加以执行。

?

新系统的开发

  大多数情况下(特别是对新项目,新系统的开发而言),这样的机制无往不利,大有一统天下的势头。但是,在一些特定的环境下,这种一站式的解决方案却未必灵光。

  在笔者的系统咨询工作过程中,常常遇到以下情况:

  1. 系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几条