`
roundlight
  • 浏览: 67222 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

选择Hibernate Or iBATIS

阅读更多
选择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的比较没有做阐述,
希望有对这三个持久技术有所心得的朋友发帖讨论,谢谢
分享到:
评论

相关推荐

    Struts Hibernate Ibatis Spring RAD WID

    -- 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的集成

    Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...

    整合spring+Strus2+Hibername or Ibatis

    SSH,即Spring、Struts2和Hibernate,是Java开发中常用的三大开源框架组合,也被称为SSI(Spring、Struts2、Hibernate)。这个框架集成旨在提供一个高效、灵活且功能丰富的后端开发解决方案,用于构建企业级Web应用...

    ibatis Guide

    ibatis,作为一种“半自动化”的ORM(Object-Relational Mapping,对象关系映射)框架,不同于Hibernate和Apache OJB等提供全面数据库封装的“一站式”ORM解决方案,它更侧重于SQL与POJO(Plain Old Java Object,...

    ibatis开发指南

    与Hibernate等全自动化ORM框架不同,ibatis被描述为一种“半自动化”的ORM实现,这意味着开发者仍然需要编写SQL语句,但可以通过ibatis简化与数据库的交互。 #### 二、ibatis快速入门 ##### 2.1 准备工作 在开始...

    iBATIS 2.0 开发指南

    相较于其他 ORM(对象关系映射)框架如 Hibernate 和 Apache OJB 的“一站式”解决方案,iBATIS 提供了一种“半自动化”的 ORM 实现,允许开发者更加灵活地控制 SQL 语句的编写和执行。 #### 重要特点 - **“半...

    iBatis2.0文档

    ### iBatis 2.0 开发指南知识点详解 #### 一、iBatis简介 iBatis 是一个开源框架,用于简化 Java 应用程序与数据库之间的交互。...对于那些对性能有极高要求的应用,iBatis 是一个非常合适的选择。

    iBATIS_DAO事务管理实现

    iBATIS DAO框架提供的事务管理模块能够应用于多种不同的场景,包括但不限于JDBC、Hibernate、JTA、SQLMap等。为了实现这一点,框架采用了特定的设计模式——桥梁模式(Bridge Pattern),来解耦事务管理和具体实现。...

    ibatis.doc

    iBATIS,作为一款“半自动化”的对象关系映射(ORM)框架,相较于Hibernate和Apache OJB等全栈式解决方案,提供了更为灵活的数据库交互方式。它的核心理念在于,允许开发者保留对SQL的直接控制,同时简化了Java与SQL...

    ibatis开发指南_夏昕

    ibatis是一种“半自动化”的对象关系映射(ORM)框架,相比于完全自动化的ORM框架如Hibernate和Apache OJB,它提供了一种更为灵活的方式来进行数据库操作。在ibatis中,开发者需要编写SQL语句,并通过配置文件或注解...

    ibatis_开发指南

    8. OR映射 - 对象关系映射(ORM)是iBATIS的核心特性之一,它将Java对象与数据库中的表进行映射,简化数据库操作。 9. iBATIS高级特性 - 包括数据关联(一对多、一对一)、延迟加载、动态映射、事务管理和缓存策略...

    ibatis文档

    iBATIS 提供了多种数据访问实现,包括 JDBC、Hibernate、Toplink、JTASQLMap 等,为开发者提供了灵活的选择。 #### 二、iBATIS DAO 实现与设计 ##### 2.1 DAO 设计模式 DAO (Data Access Object) 是一种常用的...

    ibatis开发指南资料

    - **定义**:ibatis是一个开源的持久层框架,它简化了Java应用程序与数据库之间的交互过程,但相较于Hibernate等其他ORM(对象关系映射)框架,ibatis更倾向于提供一种“半自动化”的ORM实现。 - **特点**: - “半...

    ibatis 开发指南

    - **适用场景**:对于性能要求极高或者需要复杂查询的应用,ibatis可能是更好的选择。 综上所述,ibatis作为一款半自动化的ORM框架,为开发者提供了灵活的SQL语句编写能力和强大的对象关系映射功能,尤其适合于那些...

    iBATIS_2.0_开发指南

    - 相对于Hibernate等“一站式”ORM解决方案,iBATIS提供了更多的灵活性,特别是在需要手工编写SQL语句的情况下,这使得iBATIS成为某些特定场景下更好的选择。 综上所述,iBATIS作为一种“半自动化”的ORM框架,提供...

    IBatis2开发指南.pdf

    与Hibernate等完全自动化的ORM框架相比,IBatis更倾向于半自动化,即开发者需要手动编写SQL语句,但框架负责将SQL语句的结果映射到Java对象,简化了结果集处理的复杂性。 ### IBatis的核心概念 #### 1. ...

    ibatis 开发指南(pdf)

    相比于Hibernate和Apache OJB这类提供了完整数据库封装机制的“全自动化”ORM框架,iBatis更侧重于POJO与SQL之间的映射关系。这意味着使用者需要手动编写SQL语句,并通过映射配置文件将SQL所需的参数及返回结果映射...

Global site tag (gtag.js) - Google Analytics