我在最初的选型的时候,考虑到iBatis和Hibernate不同,本来打算选择Hibernate的,在研究的过程中发现了iBatis的特性,经过分析比较之后我选择了iBatis。现在我已经使用iBatis 完成了一个中小型的项目。这个项目在性能、可维护性、可扩展性方面都非常令我满意。
在这个过程中我也不断的与使用过或者正在使用Hibernate的人进行过探讨。而且我本身也在不断的跟进Hibernate的发展。
最终,我的结论是iBatis的选择非常正确,而且越用越喜欢它了。
当然了,我对iBatis和Hibernate的理解还是非常有限的,所以这里的关于Hibernate的一些观点的错误之处希望能够得到Hibernate高手的指正。
1. iBatis的特性易于掌握
iBatis的特性拿来文档看半天到两天就可以掌握了。Hibernate可能需要3倍以上的时间来掌握。
2.iBatis的特性更容易进行SQL的优化
这个应该大家都有共识了。另外Hibernate生成的SQL也实在是太难看了。鉴于有的朋友提到了SQL不太重要。我想在这里强调一下我的经验,一般系统性能的瓶颈都在数据库上。所以这一点是iBatis和Hibernate比较后非常重要的一个优势。
|
|