这要看你做什么级别的项目了,如果你要做中型或者大型的项目还是用Hibernate的吧!如果你要是做小型或者中小型的项目myBatis是个不错的选择。
你学过myBatis,myBatis把sql都写在xml文件中了,如果有一天公司要换数据库,从SQL Server换成mysql,如果是个大中型项目,sql语句不在少数吧?小伙还是慢慢的熬夜改你xml中sql吧!这一不小心改错了!呵呵……
Hibernate呢?有hql语句,换数据库什么的简直 so easy !改个配置文件就ok了,业务中的hql都不用改!
这只是一点,关于myBatis不适用的场合有以下几个:1,我说的那个,数据库移植有需求的。2,程序需要动态生成sql的,查询的字段需要动态生成的。3,比较少见:用的不是关系型数据库的时候。所以说用那个框架的看项目需求,不能只是单单的说。
关于Hibernate缓存问题
1,为什么会有缓存呢?因为软件要提高自己的工作效率啊!不能每个字段都向数据库要吧?要是都向数据库要数据的话,那么数据流量就会很大,进而影响效率。
2,怎么使用和配置这两种缓存呢?http://www.cnblogs.com/wean/archive/2012/05/16/2502724.html,这篇文章你可以借鉴一下 |