选择Hibernate还是iBATIS都有它的道理:
Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。
Hibernate的缺点就是学习门槛不低,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要你的经验和能力都很强才行。
iBATIS入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相当完美。
iBATIS的缺点就是框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。
我的建议就是:
如果你的团队没有Hibernate高手,那么请用iBATIS,要把Hibernate用好,并不容易;否则你应该选择Hibernate,那样你的开发速度和代码简洁性都相当棒!
BTW:
我觉得rails的ActiveRecord是平衡性做的最好的,避免了Hibernate的复杂性和学习HQL的成本,同时具备iBATIS即学即用的简单性。
分享到:
相关推荐
iBATIS数据映射器 Hibernate VS iBATIS ...选择Hibernate还是iBatis? 我为什么选择 iBatis而不是 Hibernate(对于正在选型的人的建议) hibernate与ibatis比较的11大优势 Hibernate与IBatis的优缺点及可行性分析
struts1+spring+hibernate+ibatis集成
开发指南(spring,hibernate,ibatis,webwork)
整合了springmvc,hibernate,ibatis,jdbc等技术的强大框架,写的非常全面,谢谢老邵的成果。
Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatisStruts2 ...
Spring MVC+Hibernate&Ibatis学习 例子 教程
iBatis和Hibernate的区别
jsp+struct+hibernate+ibatis资源集锦珍藏,太好了
主要描述的是hibernate和ibatis的区别,在什么时候使用hibernate比较好
Hibernate与IBatis的优缺点及可行性分析).doc
ibatas的sql语句需要自己手动写,而hibernate能够在程序运行时自动生成。但是不要就这样以为hibernate比ibatas方便,其实二者熟悉之后的效率差不多。而hibernate还能够自动建表等等,这样的好处就在于你带着这个程序...
spring,struts,hibernate,ibatis整合的所有jar包
简单的把hibernate与ibatis集成到一个项目中,供初学者参考
该资料包里面包含的东西非常的直观,主要是配置的过程,以及具体的实例。
非常适合新手的struts2+hibernate+ibatis整合,其中注释很详细。。值得参考
将Hibernate和iBatis两Orm框架整合,取长补短 博文链接:https://youlong05.iteye.com/blog/24872
访问数据库基本封装(spring/hibernate/ibatis)
Hibernate在解决性能问题方面做得非常好。有了它的缓存机制,使用第三方缓存和数据库连接池,就较好的解决的性能问题。但这些还不够,hibernate...学习了一段时间的ibatis,我觉得hibernate有着ibatis无法替代的优势。
关于Hibernate,ibatis,Sping,Webwork2,等等开发的PDF