浏览 4412 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-08-18
我之前的日记里写到,因为多语言问题,看到一篇文章后,就好奇我的后台小伙子,(对了,我老用小伙子叫这个,叫那个的, 也太那个糊里糊涂了,我用他的英语名字缩写吧,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到时注意不够.但其实,真正出现问题时,我也不知道,到底是因为哪个原因. 先备注一下,记在这里,以后有问题时,我们也可以回头分析. 顺便说一下,这些东西真是听起来,一点趣味都没有:) 不如我去和人讲一个故事和美景好玩. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-08-31
P说,ibatis是用来查询的,hibernate是用来增加修改删除的.网站用hibernate查询不太好.网站主要就是查询.所以,他就用这2种一起做,也就是数据的持久化是用了2种,Hibernate和Ibitas. 其中Hibernate除了做增加删除修改以外,还有一个重要功能是,生成数据表结构.
-------这是什么情况,难道,你要一个项目用两个ORM框架?你的session如何管理,一个网站,如果说追求查询性能,Hibernate也可以做到啊,如果,你要追求高性能的查询,Ibatis可以的。但他们两都可以做增删改查功能。。。 不知道楼主是否理解这两个ORM框架。。 |
|
返回顶楼 | |
发表时间:2011-08-31
zhongyangjian 写道 P说,ibatis是用来查询的,hibernate是用来增加修改删除的.网站用hibernate查询不太好.网站主要就是查询.所以,他就用这2种一起做,也就是数据的持久化是用了2种,Hibernate和Ibitas. 其中Hibernate除了做增加删除修改以外,还有一个重要功能是,生成数据表结构.
-------这是什么情况,难道,你要一个项目用两个ORM框架?你的session如何管理,一个网站,如果说追求查询性能,Hibernate也可以做到啊,如果,你要追求高性能的查询,Ibatis可以的。但他们两都可以做增删改查功能。。。 不知道楼主是否理解这两个ORM框架。。 不是我要用,是做开发的程序员要用,我不懂技术:) 我只负责产品 是的,他应该是一个项目用2个orm. 技术部分,我是放手让他负责.因为,我完全不懂.我想,技术人员觉得什么好,就用什么吧. |
|
返回顶楼 | |
发表时间:2011-09-01
又是一个口水贴
|
|
返回顶楼 | |
发表时间:2011-09-02
呵呵 看来龙兄你也不错吗。。。
|
|
返回顶楼 | |
发表时间:2011-09-02
马上要来的小伙子说,他没用过ibitas, 我现在的后台小伙子说,那jdbc也行的
|
|
返回顶楼 | |
发表时间:2011-10-21
项目改版中,原来是hibernate,现在加入了mybatis做查询,还没测试过,不知道效果怎么样。mark下,也希望有经验的给些建议。
|
|
返回顶楼 | |
发表时间:2011-10-21
zhongyangjian 写道 P说,ibatis是用来查询的,hibernate是用来增加修改删除的.网站用hibernate查询不太好.网站主要就是查询.所以,他就用这2种一起做,也就是数据的持久化是用了2种,Hibernate和Ibitas. 其中Hibernate除了做增加删除修改以外,还有一个重要功能是,生成数据表结构.
-------这是什么情况,难道,你要一个项目用两个ORM框架?你的session如何管理,一个网站,如果说追求查询性能,Hibernate也可以做到啊,如果,你要追求高性能的查询,Ibatis可以的。但他们两都可以做增删改查功能。。。 不知道楼主是否理解这两个ORM框架。。 ibatis和jdbctemplate类似,在一个项目里面用两个框架很正常呀,并不存在冲突。ibatis可以更好的控制查询语句。 |
|
返回顶楼 | |