论坛首页 Java企业应用论坛

银行主数据项目(MDM)的数据持久层,你选择hibernate还是ibatis(MyBatis)

浏览 49373 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (6) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-06-13   最后修改:2011-06-13
梦秋雨 写道
supben 写道
george_space 写道
梦秋雨 写道

 

你不知道我说的级联是什么东西。推荐去看文档。

 

你说的级联,不是Hibernate级联删除、更新么?和数据库表的直接级联删除有区别么?求解?

 

Hib的级联和数据库的级联没有区别么?用hib的级联是把复杂性给了db?

 

 

恩,我说事实,我身处电信行业,3kw+的项目,使用我前面提到的技术方案,用hib简化了大多数场景下的更新,用ibatis原始sql精准的控制查询,项目很成功。所以我觉得这个方案还是可以的。在人力、效率、性能各方面算是一个比较好的均衡。Hibernate不是银弹,不可能搞定所有的事情,同样Ibatis也不是。是以趋利避害,各取其长。

 

我不觉得Hibernate 能简化什么开发,你说iBatis和Hibernate“各取其长”,这样谁还能反驳你呢,因为你根本没有选择自己的论点,难道你的论点是“iBatis + Hibernate就是我所主张的持久层方案”?

 

我的论点就是ibatis+hibernate,用ibatis作查询,用hib做保存更新,你反驳了半天不知道我的论点?这也需要“难道”?

 

你不觉得hib能简化开发的话,那么分别写一个ibatis和hibernate的映射比一下。依赖别人和自己掌握细节是一个平衡杆,robin所说的也是这个方面,并不是"hibernate不能简化开发“。

 


http://robbin.iteye.com/blog/24529

 

"并不是"hibernate不能简化开发“。"

我给你你总结过robin这样的结论么?

robin怎么认为那是他 自己的观点,并不是robin说猴子没JJ,猴子就真的要憋死的。

 

既然你的观点是“ibatis+hibernate”,那你站在Hibernate  和 MyBatis哪边都能说自己有“特点”,这跟没有自己的主张是一样的。所以支持Hibernate的一方和支持MyBatis的一方都不能跟你理论了,因为你两边都靠拢,这怎么讨论?

0 请登录后投票
   发表时间:2011-06-13  
george_space 写道
梦秋雨 写道
supben 写道
george_space 写道
梦秋雨 写道

 

你不知道我说的级联是什么东西。推荐去看文档。

 

你说的级联,不是Hibernate级联删除、更新么?和数据库表的直接级联删除有区别么?求解?

 

Hib的级联和数据库的级联没有区别么?用hib的级联是把复杂性给了db?

 

 

恩,我说事实,我身处电信行业,3kw+的项目,使用我前面提到的技术方案,用hib简化了大多数场景下的更新,用ibatis原始sql精准的控制查询,项目很成功。所以我觉得这个方案还是可以的。在人力、效率、性能各方面算是一个比较好的均衡。Hibernate不是银弹,不可能搞定所有的事情,同样Ibatis也不是。是以趋利避害,各取其长。

 

我不觉得Hibernate 能简化什么开发,你说iBatis和Hibernate“各取其长”,这样谁还能反驳你呢,因为你根本没有选择自己的论点,难道你的论点是“iBatis + Hibernate就是我所主张的持久层方案”?

 

我的论点就是ibatis+hibernate,用ibatis作查询,用hib做保存更新,你反驳了半天不知道我的论点?这也需要“难道”?

 

你不觉得hib能简化开发的话,那么分别写一个ibatis和hibernate的映射比一下。依赖别人和自己掌握细节是一个平衡杆,robin所说的也是这个方面,并不是"hibernate不能简化开发“。

 


http://robbin.iteye.com/blog/24529

 

"并不是"hibernate不能简化开发“。"

我给你你总结过robin这样的结论么?

robin怎么认为那是他 自己的观点,并不是robin说猴子没JJ,猴子就真的要憋死的。

 

既然你的观点是“ibatis+hibernate”,那你站在Hibernate  和 MyBatis哪边都能说自己有“特点”,这跟没有自己的主张是一样的。所以支持Hibernate的一方和支持MyBatis的一方都不能跟你理论了,因为你两边都靠拢,这怎么讨论?


我的观点是 “ibatis+hibernate“?

0 请登录后投票
   发表时间:2011-06-13  

"并不是"hibernate不能简化开发“。"

我给你你总结过robin这样的结论么?

robin怎么认为那是他 自己的观点,并不是robin说猴子没JJ,猴子就真的要憋死的。

 

既然你的观点是“ibatis+hibernate”,那你站在Hibernate  和 MyBatis哪边都能说自己有“特点”,这跟没有自己的主张是一样的。所以支持Hibernate的一方和支持MyBatis的一方都不能跟你理论了,因为你两边都靠拢,这怎么讨论?

 

 

 

大多数人讨论事情的时候引用别人的言论,是因为被引用的人有和自己的论点相近的结论,因而可以为辅助的论据。你说hibernate不能简化开发,然后又引用了robin的帖子,然后现在又说那是他自己的观点,与你的观点无关,你不觉得逻辑混乱么。


我的主张是各取所长,揉合在一起使用,非得像你一样一棒子打死一边,然后把另外一边捧到天上去才叫有主张?再说了,我的观点一直都是不能一棒子打死任何一个东西,是您要来和我讨论,要一棒子打死hib(见本贴你的第一次回复)。

 

再说下去就只剩下嘴仗而没有什么值得看的内容了。over.

0 请登录后投票
   发表时间:2011-06-13   最后修改:2011-06-13
梦秋雨 写道
这个是我说的,怎么引用时把我的名字给删除了????

"并不是"hibernate不能简化开发“。"

我给你你总结过robin这样的结论么?

robin怎么认为那是他 自己的观点,并不是robin说猴子没JJ,猴子就真的要憋死的。

 

既然你的观点是“ibatis+hibernate”,那你站在Hibernate  和 MyBatis哪边都能说自己有“特点”,这跟没有自己的主张是一样的。所以支持Hibernate的一方和支持MyBatis的一方都不能跟你理论了,因为你两边都靠拢,这怎么讨论?

 

 

 

 

大多数人讨论事情的时候引用别人的言论,是因为被引用的人有和自己的论点相近的结论,因而可以为辅助的论据。你说hibernate不能简化开发,然后又引用了robin的帖子,然后现在又说那是他自己的观点,与你的观点无关,你不觉得逻辑混乱么。


我的主张是各取所长,揉合在一起使用,非得像你一样一棒子打死一边,然后把另外一边捧到天上去才叫有主张?再说了,我的观点一直都是不能一棒子打死任何一个东西,是您要来和我讨论,要一棒子打死hib(见本贴你的第一次回复)。

 

再说下去就只剩下嘴仗而没有什么值得看的内容了。over.

robin的观点不是我引用的,我更不认同他的陈年老帖的观点。看清楚谁在拿robin的陈年老帖来为自己填充“论据”,ok?

不要东一句引用,西一段戴错帽子。

在本贴中,我的观点自始至终都是一致,那就是:持久层采用MyBatis方案,肯定比采用Hibernate要好。不管是纯Hibernate,还是 Hibernate + X混搭。

0 请登录后投票
   发表时间:2011-06-23  
支持mybatis
hibernate一般适合两种人,一种就是对hibernate非常了解的人,一种就是sql菜鸟,但是我相信一个团队非常了解hibernate的人还是极少的,像sql菜鸟来写东西,存在很大风险
0 请登录后投票
   发表时间:2011-06-24  
liuwenjun05101 写道
支持mybatis
hibernate一般适合两种人,一种就是对hibernate非常了解的人,一种就是sql菜鸟,但是我相信一个团队非常了解hibernate的人还是极少的,像sql菜鸟来写东西,存在很大风险


sql菜鸟还能用ibatis?
0 请登录后投票
   发表时间:2011-06-24  
技术没有好坏之分,要看用的人,用的场景等一系列的影响因素,要综合考量,而不是主观论断XX技术不行,举一个场景:要是客户一定要求用Hibernate或者Mybatis,你会反其道而行?
0 请登录后投票
   发表时间:2011-06-24  
我们公司,FX外汇交易系统,数据库是MySQL,确实用的Hibernate,但无关联表,
0 请登录后投票
   发表时间:2011-07-05  
梦秋雨 写道
george_space 写道
梦秋雨 写道
evanzzy 写道
动钱的系统绝不能用hibernate,切记切记。IBatis或Spring JdbcTemplate都可以


这种自己没用明白于是觉得不好用,然后就出来喷的人……

本人所处项目持久层使用Hibernate+Ibatis,Ibatis做查询、统计、报表,Hibernate负责更新、保存。20人+的项目,也走的很顺利。

另,该项目里面是要算钱的。

用IBatis干嘛,直接用Hibernate不就得了?反正Hibernate是“可以算钱”的。Hibernate高手,你说是不是?



有道理就说道理,有事实就说事实。你这等无根据的喷水,莫不如回家浇花。

存在就是道理,我们公司的一个系统,做了4年了,里面有hibernate,ibatis,springjdbc,纯SQL( 报表),前端也很杂,freemarker,jsp,啥都有,但是现在也运行的好好的。[注:saas系统,一直在维护]
0 请登录后投票
   发表时间:2011-07-06  
MyBatis 3,并适当考虑Mapper.OpenSession().getConnection.JDBC原始方式
性能会更高,而且在xml中的sql更容易理解,可以保持团队流动后,快速熟悉度,以及SQL优化的细化粒度。
0 请登录后投票
论坛首页 Java企业应用版

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