4. 增删改存的实体维护
Ibatis比不上Hibernate,说实在话,现在让我写SQL来维护一个多对多关系的实体维护,我都要考虑上半天,别说写代码了。
还有人会说,我自己用Hibernate写一个框架,也可以做到,那你写的绝对可能比Ibatis好,也可能差,你要造轮子,谁来拦不着。
6. 开发速度
如果项目当中,没有一个Hibernate高手,你的项目又相对的复杂,不仅有复杂的库表关系,还有大量的报表查询,那么使用Hibernate,速度上逊于Ibatis.
问题在于,怎么样算是一个Hibernate高手,别看论坛上,那么多人,群情激奋的在说Hibernate的好,有谁真的是高手?
7. 平台移植性
如果你的项目要做产品,而且打算基于多个数据库平台的发布,使用Hiberante是没有说了。
HSQL好阅读吗,From order,确实很简单,但实际当中,这跟拿HelloWord做例子,有什么区别?
我的项目当中,在Hibernate方面,还有一个比我更强的人,他也很烦去看Hibernate打印出来的sql,看上老半天,再调上老半天,项目进度,嗖嗖的过去了。
水平越高的人,任务越重,很少有时间和耐心去解决一般性的问题。
在基于Spring的容器事务管理之下,
增、删、改、存及在事务中的查询,使用Hibernate。
非事务性的查询及报表,都用Ibatis,维护非常的直观方便,开发速度上也快很多。
我觉得现在技术换代很快,使用一项技术,首先是要快速的解决问题,然后要学习他的思想,那些整天死抱着Hibernate,自认为学习到ORM的设计技巧的人,就去继续的学吧。
简单能够带来快乐,用过EJB,再用Spring的人,都有体会,那简直是一种思想上的重生。
联系客服