一般企业开发中hibernate和ibatis哪个用的多?哪个更好?javajavaeej2eespringibatis

解决方案 »

  1.   

    这个看需求了吧mybatis这几天在用这个 很灵活 不过sql语句要自己写
      

  2.   

    你还是学生?先学好hibernate吧,面试问这个的比较多
      

  3.   

    hibernate 比较多
    hibernate比较适合新系统的开发
    ibatis 适合在旧系统基础上升级
    (其实不一定啦)
      

  4.   

    看吧。有的公司自己封装框架。
    有的直接jdbc 操作。
      

  5.   

    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
      

  6.   

    我能告诉你我们公司是用的hibernate连接数据库,纯sql语句修改查询数据库的吗?
      

  7.   

    其实每个框架都是基于jdbc来的。。基础学好是最重要的。
    hibernate、mybatis各有特点。mybatis比较简单、hibernate略难。市场使用五五开
      

  8.   

    hibernate用的比较多  企业开发说白了 就是为了快准狠!开发快
    上线准
    拿钱狠
      

  9.   

    hibernate好用,ibatis的話,動態sql語句靈活。
      

  10.   

    本来想说根据实际项目定,
    但是我做过的项目hibernate都用的不好,这玩意要真懂了才好,
    但是一般项目里面的水平层次不齐,很难调。尤其是复杂业务,不建议使用。
    我见过做的好的一个封装是hibernate和jdbc在一个事物中共存,操作控制都非常灵活。
      

  11.   

    俺一直都是myBatis,但是hibernate还是要了解一点比较好,技多不压身。
      

  12.   

    hibernate在走下坡路喽,但是还是推荐要学这个
      

  13.   

    两个用的都很多,据我目前面试的工作看,基本都是hibernate,不过有时面试题会提到hibernate与mubaits的优缺点,mybaits相对hibernate易学,所以即使公司到时要用,很快你就可以学会,原理都一样,都是ORM架构,个人建议你可以先学hibernate,毕竟暂时还是主流
      

  14.   

    个人觉得各有千秋吧
    1.hibernate主要是每个都得配置,很麻烦,但是用起来很方便
    2.mybaits就每个都要自己写sql语句再配上参数写,我觉得更麻烦,推荐用的是hibernate
    3.其实从执行效率来说还是推荐jdbc,虽然有点麻烦,但是不至于hiberate直接把整个类都调出来,有的字段是完全不需要的会增加系统负担,执行效率还是可以的。
    4.要是不想像hibernae一样一个类一个类写配置文件,也不想像mybaits那样一个一个sql写,那就用spring中的jpa吧,在建立pojo bean的时候就一起全部注解到对应的类表中,很方便,支持单向、双向一对多,一对一等操纵,我个人觉得还是这个最方便
    呵呵呵,仅为个人观点啊
      

  15.   


    可以参考下我这个项目实例咯
    http://blog.csdn.net/shadowsick/article/details/8903278
    其中一个框架就是用的mybatis作为数据库查询层
      

  16.   

    这主要是看系统需求和业务数据量吧。
    我们公司就两个都用,hibernate和ibatis集合,hibernate做增删改,ibatis做查询使用。
      

  17.   

    那hibernate和ibatis这俩,那个处理nosql好些呢?
    另外,nosql都有哪些数据库呢?