当前位置: 代码迷 >> Java面试 >> 通常企业开发中hibernate和ibatis哪个用的多?哪个更好
  详细解决方案

通常企业开发中hibernate和ibatis哪个用的多?哪个更好

热度:22   发布时间:2016-04-17 17:47:12.0
一般企业开发中hibernate和ibatis哪个用的多?哪个更好?
一般企业开发中hibernate和ibatis哪个用的多?哪个更好?
java javaee j2ee spring ibatis

------解决方案--------------------
这个看需求了吧

mybatis这几天在用这个 很灵活 不过sql语句要自己写
------解决方案--------------------
你还是学生?先学好hibernate吧,面试问这个的比较多
------解决方案--------------------
hibernate
------解决方案--------------------
hibernate和ibatIS用的都比较多
------解决方案--------------------
hibernate 比较多
hibernate比较适合新系统的开发
ibatis 适合在旧系统基础上升级
(其实不一定啦)
------解决方案--------------------
看吧。有的公司自己封装框架。
有的直接jdbc 操作。
------解决方案--------------------
1.iBATIS非常简单易学,Hibernate相对较复杂,门槛较高。
2.当系统属于二次开发,无法对数据库结构做到控制和修改,那iBATIS的灵活性将比Hibernate更适合。
3.系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。在这种情况下iBATIS会有更好的可控性和表现。
4.iBATIS需要手写sql语句,也可以生成一部分,Hibernate则基本上可以自动生成,偶尔会写一些Hql。同样的需求,iBATIS的工作量比Hibernate要大很多。类似的,如果涉及到数据库字段的修改,Hibernate修改的地方很少,而iBATIS要把那些sql mapping的地方一一修改。
5. 以数据库字段一一对应映射得到的PO和Hibernte这种对象化映射得到的PO是截然不同的,本质区别在于这种PO是扁平化的,不像Hibernate映射的PO是可以表达立体的对象继承,聚合等等关系的,这将会直接影响到你的整个软件系统的设计思路。
6.Hibernate现在已经是主流O/R Mapping框架,从文档的丰富性,产品的完善性,版本的开发速度都要强于iBATIS。

如果是新项目建议使用Hibernate,如果项目很复杂或者处理一个本身设计很差的数据库的话就用iBATIS。
祝你好运!Just to try it


------解决方案--------------------
我能告诉你我们公司是用的hibernate连接数据库,纯sql语句修改查询数据库的吗?
------解决方案--------------------
其实每个框架都是基于jdbc来的。。基础学好是最重要的。
hibernate、mybatis各有特点。mybatis比较简单、hibernate略难。市场使用五五开
------解决方案--------------------
hibernate用的比较多
------解决方案--------------------
hibernate用的比较多  企业开发说白了 就是为了快准狠!

开发快
上线准
拿钱狠


------解决方案--------------------
hibernate好用,ibatis的話,動態sql語句靈活。
------解决方案--------------------
本来想说根据实际项目定,
但是我做过的项目hibernate都用的不好,这玩意要真懂了才好,
但是一般项目里面的水平层次不齐,很难调。尤其是复杂业务,不建议使用。
我见过做的好的一个封装是hibernate和jdbc在一个事物中共存,操作控制都非常灵活。
------解决方案--------------------
俺一直都是myBatis,但是hibernate还是要了解一点比较好,技多不压身。


------解决方案--------------------
hibernate在走下坡路喽,但是还是推荐要学这个
------解决方案--------------------
两个用的都很多,据我目前面试的工作看,基本都是hibernate,不过有时面试题会提到hibernate与mubaits的优缺点,mybaits相对hibernate易学,所以即使公司到时要用,很快你就可以学会,原理都一样,都是ORM架构,个人建议你可以先学hibernate,毕竟暂时还是主流
------解决方案--------------------
个人觉得各有千秋吧
1.hibernate主要是每个都得配置,很麻烦,但是用起来很方便
2.mybaits就每个都要自己写sql语句再配上参数写,我觉得更麻烦,推荐用的是hibernate
3.其实从执行效率来说还是推荐jdbc,虽然有点麻烦,但是不至于hiberate直接把整个类都调出来,有的字段是完全不需要的会增加系统负担,执行效率还是可以的。
4.要是不想像hibernae一样一个类一个类写配置文件,也不想像mybaits那样一个一个sql写,那就用spring中的jpa吧,在建立pojo bean的时候就一起全部注解到对应的类表中,很方便,支持单向、双向一对多,一对一等操纵,我个人觉得还是这个最方便
呵呵呵,仅为个人观点啊
------解决方案--------------------
引用:
这个看需求了吧

mybatis这几天在用这个 很灵活 不过sql语句要自己写


可以参考下我这个项目实例咯
http://blog.csdn.net/shadowsick/article/details/8903278
其中一个框架就是用的mybatis作为数据库查询层
------解决方案--------------------
这主要是看系统需求和业务数据量吧。
我们公司就两个都用,hibernate和ibatis集合,hibernate做增删改,ibatis做查询使用。
------解决方案--------------------
引用:
个人觉得各有千秋吧
1.hibernate主要是每个都得配置,很麻烦,但是用起来很方便
2.mybaits就每个都要自己写sql语句再配上参数写,我觉得更麻烦,推荐用的是hibernate
3.其实从执行效率来说还是推荐jdbc,虽然有点麻烦,但是不至于hiberate直接把整个类都调出来,有的字段是完全不需要的会增加系统负担,执行效率还是可以的。
4.要是不想像hibernae一样一个类一个类写配置文件,也不想像mybaits那样一个一个sql写,那就用spring中的jpa吧,在建立pojo bean的时候就一起全部注解到对应的类表中,很方便,支持单向、双向一对多,一对一等操纵,我个人觉得还是这个最方便
呵呵呵,仅为个人观点啊

有一种叫Ibator的eclipse插件,可以自动帮ibatis生成基本的增删查改和domain,dao层,其实也还好
------解决方案--------------------
这两个都太臃肿了,互联网公司一般都是自己做的orm框架,轻量简洁
------解决方案--------------------

------解决方案--------------------
其实我一直很想知道这个问题,,我公司一说我要用hibernate直接就说去到一边去玩吧,不要用到项目来
------解决方案--------------------
个人建议,可以先学习hibernate,因为mybaits相对来说,使用简单,上手容易。
------解决方案--------------------
引用:
本来想说根据实际项目定,
但是我做过的项目hibernate都用的不好,这玩意要真懂了才好,
但是一般项目里面的水平层次不齐,很难调。尤其是复杂业务,不建议使用。
我见过做的好的一个封装是hibernate和jdbc在一个事物中共存,操作控制都非常灵活。


Spring配一个Hibernate事务管理,就能做到
------解决方案--------------------
  相关解决方案