在项目的开发中,经常会用到的两个应用机制:Hibernate和JDBCTemplate,当然要用哪一个这个是架构在了解了需求之后根据需要选择了,有一段时间我很模糊这两个的选择,到底该在哪种项目环境下选择哪种应用机制。
其实呢,Hibernate中有HibernateTemplate这么个东西,看起来就像是对JDBC的专业封装,其实我个人理解上这两方面对于事物提交事物回滚这一块根本上不需要再说了,相信大家都知道,我想说的是哪种项目环境下使用哪种应用机制:
如果你的项目是一个ERP类的系统或者说是轻型企业应用系统,个人认为还是使用Spring+hibernate比较好一些,毕竟在这样的系统中还是不牵扯到存储过程类的复杂算法,用java代码完全可以实现,还有就是这种系统中用hibernate直接配置比较省事一些,service---->hibernate--->spring。
但是如果您的系统牵扯到很多复杂的算法,或者说使用存储过程可以代替您大量的java编码的时候,个人认为还是使用JDBC+spring比较好一些,这样您可以没有限制的“自由”开发,毕竟Spring对jdbc的封装也很出色。service--->存储过程---->jdbc---->spring。
当然我这个不是学术,仅仅是个人观点,也非常换用着有见解的您指导一二。