开发者社区> 问答> 正文

Hibernate好还是MyBatis好?

Hibernate好还是MyBatis好?

展开
收起
李博 bluemind 2019-03-05 15:57:47 5424 0
9 条回答
写回答
取消 提交回答
  • 感觉半自动化的mybatis更好,兼具灵活性和易用性。

    2020-02-18 23:05:19
    赞同 展开评论 打赏
  • 最好是选择最新的,因为新的库会学习很多积累的经验,也代表着趋势。

    2019-07-17 23:30:11
    赞同 展开评论 打赏
  • Mybatis

    2019-07-17 23:30:11
    赞同 展开评论 打赏
  • 无脑MyBatis,学习成本低,稳定,后期好扩展好维护,文档多,国内大公司都用它

    2019-07-17 23:30:11
    赞同 展开评论 打赏
  • 两个定位不一样,简单来说,Hibernate更加希望你不要关心sql,通过annoation,通过DTO设计来完成实际的sql语句生成。
    而mybatis只是通过xml或者annotation规范了DTO与SQL间的关联性,但不会自动生成sql,你的sql要不写在annotation中要不写在xml中。

    2019-07-17 23:30:11
    赞同 展开评论 打赏
  • 目前的情况是:
    国内用MyBatis和ibatis的多,因为主要是几个大的公司用,如阿里,从这些公司出去的人就会带着大家一起用,MyBatis(ibatis)的好处是很灵活轻量,但封装的没Hibernate好;
    国外用Hibernate的多,虽然Hibernate比较重,但国外的人力开发成本高,用Hibernate一天搞定的事,MyBatis可能需要三天,所以国外用Hibernate多;
    两个工具都很好,只是重点在于你想去哪工作,就选择哪个;

    2019-07-17 23:30:11
    赞同 展开评论 打赏
  • 他人的总结
    Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。 

    Hibernate的缺点就是学习门槛不低,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要你的经验和能力都很强才行。 

    iBATIS入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相当完美。 

    iBATIS的缺点就是框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。

    2019-07-17 23:30:11
    赞同 展开评论 打赏
  • 新人一枚

    个人理解:
    大中项目,很规范的,多表联合查询相对少的,速度要快的,选H,
    中小项目,上手简单的,SQL文比较复杂的,有可能会多次改动的,选M

    2019-07-17 23:30:11
    赞同 1 展开评论 打赏
  • 此人小小程序员一枚~ 写点技术、写点生活。 我的简书 https://www.jianshu.com/u/dd8907cc9fa5 CSDN https://my.csdn.net/ljheee GitHub https://github.com/ljheee

    如果 还在用Hibernate, 换成 MyBatis 吧,更灵活。用的更广泛

    2019-07-17 23:30:11
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载