论坛首页 Java企业应用论坛

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

浏览 4412 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-08-18  
我学到的新词语越来越多,昨天晚上最关键的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到时注意不够.但其实,真正出现问题时,我也不知道,到底是因为哪个原因.

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


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


   发表时间:2011-08-31  
P说,ibatis是用来查询的,hibernate是用来增加修改删除的.网站用hibernate查询不太好.网站主要就是查询.所以,他就用这2种一起做,也就是数据的持久化是用了2种,Hibernate和Ibitas. 其中Hibernate除了做增加删除修改以外,还有一个重要功能是,生成数据表结构.
-------这是什么情况,难道,你要一个项目用两个ORM框架?你的session如何管理,一个网站,如果说追求查询性能,Hibernate也可以做到啊,如果,你要追求高性能的查询,Ibatis可以的。但他们两都可以做增删改查功能。。。
不知道楼主是否理解这两个ORM框架。。

0 请登录后投票
   发表时间:2011-08-31  
zhongyangjian 写道
P说,ibatis是用来查询的,hibernate是用来增加修改删除的.网站用hibernate查询不太好.网站主要就是查询.所以,他就用这2种一起做,也就是数据的持久化是用了2种,Hibernate和Ibitas. 其中Hibernate除了做增加删除修改以外,还有一个重要功能是,生成数据表结构.
-------这是什么情况,难道,你要一个项目用两个ORM框架?你的session如何管理,一个网站,如果说追求查询性能,Hibernate也可以做到啊,如果,你要追求高性能的查询,Ibatis可以的。但他们两都可以做增删改查功能。。。
不知道楼主是否理解这两个ORM框架。。




不是我要用,是做开发的程序员要用,我不懂技术:) 我只负责产品

是的,他应该是一个项目用2个orm.

技术部分,我是放手让他负责.因为,我完全不懂.我想,技术人员觉得什么好,就用什么吧.
0 请登录后投票
   发表时间:2011-09-01  
又是一个口水贴
0 请登录后投票
   发表时间:2011-09-02  
呵呵  看来龙兄你也不错吗。。。 
0 请登录后投票
   发表时间:2011-09-02  
马上要来的小伙子说,他没用过ibitas, 我现在的后台小伙子说,那jdbc也行的
0 请登录后投票
   发表时间:2011-10-21  
项目改版中,原来是hibernate,现在加入了mybatis做查询,还没测试过,不知道效果怎么样。mark下,也希望有经验的给些建议。
0 请登录后投票
   发表时间:2011-10-21  
zhongyangjian 写道
P说,ibatis是用来查询的,hibernate是用来增加修改删除的.网站用hibernate查询不太好.网站主要就是查询.所以,他就用这2种一起做,也就是数据的持久化是用了2种,Hibernate和Ibitas. 其中Hibernate除了做增加删除修改以外,还有一个重要功能是,生成数据表结构.
-------这是什么情况,难道,你要一个项目用两个ORM框架?你的session如何管理,一个网站,如果说追求查询性能,Hibernate也可以做到啊,如果,你要追求高性能的查询,Ibatis可以的。但他们两都可以做增删改查功能。。。
不知道楼主是否理解这两个ORM框架。。


ibatis和jdbctemplate类似,在一个项目里面用两个框架很正常呀,并不存在冲突。ibatis可以更好的控制查询语句。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics