对于选择Hibernate还是iBatis的看法

开发 后端
本文表达了对于选择Hibernate还是iBatis的看法。相比之下,Hibernate功能强大但学习门槛高,iBATIS则入门简单但框架简陋。

选择Hibernate还是iBATIS都有它的道理:

Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。

Hibernate的缺点就是学习门槛不低,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要你的经验和能力都很强才行。

iBATIS入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相当***。

iBATIS的缺点就是框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。

对于选择Hibernate还是iBatis,我的建议就是:

如果你的团队没有Hibernate高手,那么请用iBATIS,要把Hibernate用好,并不容易;否则你应该选择Hibernate,那样你的开发速度和代码简洁性都相当棒!

BTW:

我觉得rails的ActiveRecord是平衡性做的***的,避免了Hibernate的复杂性和学习HQL的成本,同时具备iBATIS即学即用的简单性。

【编辑推荐】

  1. Hibernate缓存分类,范围及管理配置
  2. J2EE实现分页:Hibernate自定义标签
  3. Hibernate中使用Criteria查询实例
  4. Hibernate中使用DetchedCriteria
  5. Hibernate之Criteria进阶查询
责任编辑:book05 来源: 百度博客
相关推荐

2009-09-24 14:04:25

Hibernate i

2009-09-21 16:56:14

Hibernateibatis

2011-08-11 10:22:59

ibatishibernate

2009-07-17 13:13:47

iBATIS Hibe

2009-09-22 13:12:25

Hibernateibatis

2015-07-02 13:26:35

分布式存储云存储云平台

2009-07-16 16:34:34

iBatis和Hibe

2009-07-17 10:08:39

Hibernate与i

2009-07-15 17:52:10

2009-12-25 16:31:38

ADO类

2009-11-25 13:35:05

VS2003使用

2009-07-20 16:18:54

iBatis分页Hibernate式的

2009-11-26 11:05:59

VS2003控件

2009-11-26 08:57:01

VS2003发布

2009-06-15 09:57:46

HibernateIBatis

2009-07-20 14:56:18

iBATIS.NET动态选择DAO

2017-11-06 10:50:49

服务器区域

2023-03-06 10:26:37

AI研究

2013-01-15 10:50:42

2013-01-05 13:21:44

ASP.NETHttpHandlerHttpModule
点赞
收藏

51CTO技术栈公众号