选择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
- 浏览 1011
- 评论(0)
- 论坛回复 / 浏览 (0 / 1459)
- 查看更多
相关推荐
-- 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应用...
ibatis,作为一种“半自动化”的ORM(Object-Relational Mapping,对象关系映射)框架,不同于Hibernate和Apache OJB等提供全面数据库封装的“一站式”ORM解决方案,它更侧重于SQL与POJO(Plain Old Java Object,...
与Hibernate等全自动化ORM框架不同,ibatis被描述为一种“半自动化”的ORM实现,这意味着开发者仍然需要编写SQL语句,但可以通过ibatis简化与数据库的交互。 #### 二、ibatis快速入门 ##### 2.1 准备工作 在开始...
相较于其他 ORM(对象关系映射)框架如 Hibernate 和 Apache OJB 的“一站式”解决方案,iBATIS 提供了一种“半自动化”的 ORM 实现,允许开发者更加灵活地控制 SQL 语句的编写和执行。 #### 重要特点 - **“半...
### iBatis 2.0 开发指南知识点详解 #### 一、iBatis简介 iBatis 是一个开源框架,用于简化 Java 应用程序与数据库之间的交互。...对于那些对性能有极高要求的应用,iBatis 是一个非常合适的选择。
iBATIS DAO框架提供的事务管理模块能够应用于多种不同的场景,包括但不限于JDBC、Hibernate、JTA、SQLMap等。为了实现这一点,框架采用了特定的设计模式——桥梁模式(Bridge Pattern),来解耦事务管理和具体实现。...
iBATIS,作为一款“半自动化”的对象关系映射(ORM)框架,相较于Hibernate和Apache OJB等全栈式解决方案,提供了更为灵活的数据库交互方式。它的核心理念在于,允许开发者保留对SQL的直接控制,同时简化了Java与SQL...
ibatis是一种“半自动化”的对象关系映射(ORM)框架,相比于完全自动化的ORM框架如Hibernate和Apache OJB,它提供了一种更为灵活的方式来进行数据库操作。在ibatis中,开发者需要编写SQL语句,并通过配置文件或注解...
8. OR映射 - 对象关系映射(ORM)是iBATIS的核心特性之一,它将Java对象与数据库中的表进行映射,简化数据库操作。 9. iBATIS高级特性 - 包括数据关联(一对多、一对一)、延迟加载、动态映射、事务管理和缓存策略...
iBATIS 提供了多种数据访问实现,包括 JDBC、Hibernate、Toplink、JTASQLMap 等,为开发者提供了灵活的选择。 #### 二、iBATIS DAO 实现与设计 ##### 2.1 DAO 设计模式 DAO (Data Access Object) 是一种常用的...
- **定义**:ibatis是一个开源的持久层框架,它简化了Java应用程序与数据库之间的交互过程,但相较于Hibernate等其他ORM(对象关系映射)框架,ibatis更倾向于提供一种“半自动化”的ORM实现。 - **特点**: - “半...
- **适用场景**:对于性能要求极高或者需要复杂查询的应用,ibatis可能是更好的选择。 综上所述,ibatis作为一款半自动化的ORM框架,为开发者提供了灵活的SQL语句编写能力和强大的对象关系映射功能,尤其适合于那些...
- 相对于Hibernate等“一站式”ORM解决方案,iBATIS提供了更多的灵活性,特别是在需要手工编写SQL语句的情况下,这使得iBATIS成为某些特定场景下更好的选择。 综上所述,iBATIS作为一种“半自动化”的ORM框架,提供...
与Hibernate等完全自动化的ORM框架相比,IBatis更倾向于半自动化,即开发者需要手动编写SQL语句,但框架负责将SQL语句的结果映射到Java对象,简化了结果集处理的复杂性。 ### IBatis的核心概念 #### 1. ...
相比于Hibernate和Apache OJB这类提供了完整数据库封装机制的“全自动化”ORM框架,iBatis更侧重于POJO与SQL之间的映射关系。这意味着使用者需要手动编写SQL语句,并通过映射配置文件将SQL所需的参数及返回结果映射...