looking4what的gravatar头像
looking4what 2016-03-15 09:55:28

为什么很多公司都不太愿意使用hibernate开发java web项目?

是因为 他创建过多的 对象  把关系 复杂化了吗?

所有回答列表(11)
xbtq77的gravatar头像
xbtq77  LV2 2016年3月15日

hibernate封装的太厉害了,优点在于面向对象编程,对单表操作,具有很大的优势,但是面对多表,复杂的查询,采用mybatis更灵活,且效率高。

评论(0) 最佳答案
abc_249的gravatar头像
abc_249  LV10 2016年3月15日

hibernate 学习成本高

志聪N肤浅的gravatar头像
志聪N肤浅  LV2 2016年3月15日

太笨重了,感觉

looking4what的gravatar头像
looking4what  LV4 2016年3月16日

对一些 级联查询 ,他会先创建对象, 再映射 ,相对来说 会影响效率。

vanilla821的gravatar头像
vanilla821  LV11 2016年3月17日

一般大型的工程用hibernate比较有优势,如果是小型项目采用mybatis更佳

西部落酋长的gravatar头像
西部落酋长  LV11 2016年3月17日

也不能这么说吧,根据公司的需求框架来设计的吧,我觉得各有各的好处坏处,看需求的哪方面是用哪个最合适吧

比利蚁的gravatar头像
比利蚁  LV6 2016年3月17日

这个还是视具体需求吧,hibernate高版本已经做得比较细致了,很好支持原生SQL,如果用hibernate的话,还是需要相对有点hibernate基础与深入hibernate的人才呀,这样写出来的SQL才会高效,如果用hibernate能写出高效的话,用hibernate还是相对方便,因为hibernate已经封装了好多API

mybatis入门容易,只要会SQL的都能很快入手,当然,映射这类的,也有开源的工具生成映射关系的,不过生成的不是很理想,要自己修改工具生成自己需要的。

当然,这两者很难比较好与坏的,还是要根据自己实际要求选型。因为SQL写得不好,不高效,那又如何。只是相对来说mybatis比较轻便,门槛低。

gown_way的gravatar头像
gown_way  LV11 2016年3月17日

框架解决的目的-就是为了帮助开发人员减少具体业务之外的开发工作(如数据库的连接,事物等)。
但它的坏处就是降低了效率,提高了学习成本。 且一个框架所包含东西太多,这种弊端就体现越明显。

薛云龙的gravatar头像
薛云龙  LV2 2016年3月19日

现在都转向mybatis了!

dennisrobin的gravatar头像
dennisrobin 2016年3月23日

太笨重,用不到~

小夕酱的gravatar头像
小夕酱  LV13 2016年3月24日

一般大公司就用的hibernate。你没见而已!其实很多的

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友