开发者社区> 问答> 正文

java中的orm框架

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

展开
收起
蛮大人123 2016-02-28 18:29:57 4505 0
4 条回答
写回答
取消 提交回答
  • 专注物联网

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

    2019-07-17 18:49:59
    赞同 展开评论 打赏
  • 开发
    可以用mybatis或者hibernate,一般大公司用mybatis比较多
    2019-07-17 18:49:59
    赞同 展开评论 打赏
  • 软件开发,安全加密

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

    2019-07-17 18:49:59
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

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

    2019-07-17 18:49:59
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载