开发者社区> 问答> 正文

java中的orm框架

蛮大人123 2016-02-28 18:29:57 1380

很久没做java后台了,都不知道java发展的怎么样了。现在ORM框架主流还是hibernate嘛,ibtais和mybatis哪个用的多点。请大牛指点 mybatis是ibatis的升级,是不是说明ibatis被淘汰了,我司好像还是用ibtais,我想从这两个中选择一个学习,大神们请推荐。

分享到
取消 提交回答
全部回答(4)
  • 一生有你llx
    2019-07-17 18:49:59

    可以用mybatis或者hibernate,一般大公司用mybatis比较多

    0 0
  • 君浩
    2019-07-17 18:49:59
    可以用mybatis或者hibernate,一般大公司用mybatis比较多
    0 0
  • nothingfinal
    2019-07-17 18:49:59

    现在的主流基本还是ibtas(mybatis)

    0 0
  • 蛮大人123
    2019-07-17 18:49:59

    hibernate和ibtas(mybatis)是为了解决不同问题而出现的。
    hibernate是从对象的角度去看数据库,所有数据库层面的表在hibernate看来都是一个个对象,若是对象自然就有一对多,一对一等等关系。hibernate在对象层面完全封装了数据库层面的操作。所以它是一完整的ORM工具。最大的好处就是开发人员能通过很少的代码量就完成数据库层面的操作,大大提示了开发效率,不需要去写很多JDBC代码。
    但是数据库毕竟不能只当做对象来看来,它有自己的组织方式,有自己的索引机制,当你数据库量到一定程度的时候,hibernate就会相当吃力,因为当通过对象的方式来组织对象之间的关系,就会导致映射到数据库层面的SQL会非常的复杂。
    恰恰这种复杂并不是数据库执行引擎所期待的时候,就会导致各种慢查询,故后来出现了ibtas(mybatis)这种半自动化的方式来解决性能问题。同数据库层面的交互还是通过具体的SQL,但是提供了一种机制来简化开发的工作量,也就是写JDBC的工作。
    现在的主流基本还是ibtas(mybatis),特别是对于互联网应用来说,hibernate太过重了!

    0 0
添加回答
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题