选择Hibernate Or iBATIS
选择Hibernate还是iBATIS都有它的道理:
Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。
Hibernate的缺点就是学习门槛不低,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要你的经验和能力都很强才行。
iBATIS入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相当完美。
iBATIS的缺点就是框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。
我的建议就是:
如果你的团队没有Hibernate高手,那么请用iBATIS,要把Hibernate用好,并不容易;否则你应该选择Hibernate,那样你的开发速度和代码简洁性都相当棒!
BTW:
我觉得rails的ActiveRecord是平衡性做的最好的,避免了Hibernate的复杂性和学习HQL的成本,同时具备iBATIS即学即用的简单性。
转载,由于目前正在持久层技术上面捉襟见肘,犹豫不定,偶然的机会看到了这篇文章,觉得写得不错;
但是,还是觉得深度不够,其中对于两个持久框架和JDBC的比较没有做阐述,
希望有对这三个持久技术有所心得的朋友发帖讨论,谢谢
分享到:
- 2008-04-21 09:49
- 浏览 995
- 评论(0)
- 论坛回复 / 浏览 (0 / 1456)
- 查看更多
相关推荐
-- Be familiar with popular web development frameworks and tools, such as Struts, Spring, Hibernate. -- Good knowledge of database systems and development. -- Familiar with DB2 development tools and ...
Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...
SSH,即Spring、Struts2和Hibernate,是Java开发中常用的三大开源框架组合,也被称为SSI(Spring、Struts2、Hibernate)。这个框架集成旨在提供一个高效、灵活且功能丰富的后端开发解决方案,用于构建企业级Web应用...
相较于其他 ORM(对象关系映射)框架如 Hibernate 和 Apache OJB 的“一站式”解决方案,iBATIS 提供了一种“半自动化”的 ORM 实现,允许开发者更加灵活地控制 SQL 语句的编写和执行。 #### 重要特点 - **“半...
### iBatis 2.0 开发指南知识点详解 #### 一、iBatis简介 iBatis 是一个开源框架,用于简化 Java 应用程序与数据库之间的交互。...对于那些对性能有极高要求的应用,iBatis 是一个非常合适的选择。
iBATIS,作为一款“半自动化”的对象关系映射(ORM)框架,相较于Hibernate和Apache OJB等全栈式解决方案,提供了更为灵活的数据库交互方式。它的核心理念在于,允许开发者保留对SQL的直接控制,同时简化了Java与SQL...
8. OR映射 - 对象关系映射(ORM)是iBATIS的核心特性之一,它将Java对象与数据库中的表进行映射,简化数据库操作。 9. iBATIS高级特性 - 包括数据关联(一对多、一对一)、延迟加载、动态映射、事务管理和缓存策略...
iBATIS 提供了多种数据访问实现,包括 JDBC、Hibernate、Toplink、JTASQLMap 等,为开发者提供了灵活的选择。 #### 二、iBATIS DAO 实现与设计 ##### 2.1 DAO 设计模式 DAO (Data Access Object) 是一种常用的...
与Hibernate等完全自动化的ORM框架相比,IBatis更倾向于半自动化,即开发者需要手动编写SQL语句,但框架负责将SQL语句的结果映射到Java对象,简化了结果集处理的复杂性。 ### IBatis的核心概念 #### 1. ...
相比于Hibernate和Apache OJB这类提供了完整数据库封装机制的“全自动化”ORM框架,iBatis更侧重于POJO与SQL之间的映射关系。这意味着使用者需要手动编写SQL语句,并通过映射配置文件将SQL所需的参数及返回结果映射...
- **OR映射**:即对象关系映射,是ibatis的核心功能之一,用于定义Java对象和数据库表之间的映射关系。ibatis支持简单的映射以及复杂的关联映射。 - **一对多关联**:通过配置文件定义一个Java对象与其多个子对象...