Mybatis和Hibernate区别

MyBatis和Hibernate的区别

1、MyBatis 真正实现了java代码和sql的分离

2、Hibernate 是全自动的,MyBatis是半自动的 Hibernate实现了部分自动生成SQL

3、SQL优化上 MyBatis 强于 Hibernate

1---MyBatis优化维护方便 SQL全存在于XML中 不需要修改源代码

2---开发效率上 Hibernate略强于mybatiss

3---从性能上说 因为Mybatis全都是自己手写的SQL 因此性能相对较高

反之 Hibernate更加提倡使用HQL HQL往往会查询更多的字段 从而性能反而较低

如果对性能要求不是很高的项目

4---从更新功能上来说 Hibernate会更新所有字段 而MyBatis可以只需要更新意个字段

5---Hibernate相对来说简化了DAO类的书写

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.Hibernate是全自动,而MyBatis是半自动。 Hibernate完全可以通过对象关系模型实现对数据库...
    曉明儿阅读 725评论 0 5
  • Mybatis相关 1.Mybatis是什么? 2.为什么选择Mybatis? 3、#{}和${}的区别是什么? ...
    梦殇_fccd阅读 1,012评论 0 5
  • Mybatis相关 1.Mybatis是什么? 2.为什么选择Mybatis? 3、#{}和${}的区别是什么? ...
    zhihaoZzz阅读 1,307评论 0 2
  • mybatis是半自动的,hibernate是全自动的,就是说mybatis可以配置sql语句,对于sql调优来说...
    蘋果_283e阅读 331评论 0 0
  • 最近心中产生了一个非常坚定的想法,终于找到一个我一辈子都想坚持做的事情,就是瑜伽。当我小的时候,我一个梦想破灭的时...
    乐曈阅读 315评论 0 0