创业,不能兼职(43)--Hibernate和Ibitas同时用的优缺点的讨论

我学到的新词语越来越多,昨天晚上最关键的2个词语是Hibernate和Ibitas.

我之前的日记里写到,因为多语言问题,看到一篇文章后,就好奇我的后台小伙子,(对了,我老用小伙子叫这个,叫那个的, 也太那个糊里糊涂了,我用他的英语名字缩写吧,P)用没用人家说的MVC. 然后,有看过那日记的朋友,就在qq里笑我外行,说,你以前说过,你的程序员后台用的SSH,那自然是MVC了.我说啊,我换了程序员啊,我还真不知道我们现在用的什么.等我问问. 结果,P告诉我,他用的是hibernate和ibitas.就是S+S+H+I.

结果,这个,被2个朋友疑问了一下.后面一个朋友叫R,之前他也曾给我过各种非常好的建议.所以,他说什么,我都会很认真地学习琢磨.

我现在的小伙子P对技术上讨论的心态很好,对于我去和人讨论和他意见不一致的东西,从没有不高兴,还会耐心解释.因为,我什么都不懂,人家问我一个问题,我是得问他的.我基本就是外行听热闹,但也能得出一些大致的印象,了解各自意见不同时的理由.只是有时判断不清楚到底谁更有道理.


R说,Hibernate和Ibitas从没听说人混着用的,要么是用HIbernate,要么是用Ibitas. 说一般就是这几种组合:

spring hibernate struts 叫ssh

spring ibatis struts

spring hibernate springmvc

spring ibatis springmvc 

P说,ibatis是用来查询的,hibernate是用来增加修改删除的.网站用hibernate查询不太好.网站主要就是查询.所以,他就用这2种一起做,也就是数据的持久化是用了2种,Hibernate和Ibitas. 其中Hibernate除了做增加删除修改以外,还有一个重要功能是,生成数据表结构.


R说,他觉得这样不太好,因为H和I的两个的功能重合 还需要注意事务的问题 需要两个东西重合的东西太多了 什么缓存等 . P说,他就是一个用来写数据,一个用来查询.所以,不重合.

后来,R举了个例,来说明,用2个可能存在的问题:
举个例子 ibatis使用了缓存  比如hibernate 改了数据 没用通知 ibatis数据是否更改 而ibatis还是认为原来的缓存是有效的 

当然也可以解决这个问题 就是 ibatis 和hibernate 共用一个缓存

而p认为:

你要是不通知hibernate改缓存的话也一样有问题 .说Hibernate修改数据时,会清掉相关的缓存的 .也就是更新相关的缓存 .

总之,我听了半天,就是各自有理.

我担心,R说的需要注意的地方,p到时注意不够.但其实,真正出现问题时,我也不知道,到底是因为哪个原因.

先备注一下,记在这里,以后有问题时,我们也可以回头分析.


顺便说一下,这些东西真是听起来,一点趣味都没有:) 不如我去和人讲一个故事和美景好玩.


你可能感兴趣的:(Hibernate,ibatis)