A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 兮兮之c 初级黑马   /  2015-1-25 01:39  /  1181 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

hibernate和myBatis框架有什么区别,那个比较好用,为什么那个框架比较好用,还有hibernate的一级、二级缓存问题,为什么会有这两种缓存,怎么使用这些缓存,使用缓存时应注意什么问题。

4 个回复

倒序浏览
框架都会了 还来黑马干什么。

点评

学无止境  发表于 2015-1-27 09:47
回复 使用道具 举报
个人理解,不一定对哈。个人感觉myBatis就是半自动化的hibernate
回复 使用道具 举报
这要看你做什么级别的项目了,如果你要做中型或者大型的项目还是用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,这篇文章你可以借鉴一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马