您现在的位置: 个性8899头像网 > 生活资讯

hibernate和mybatis区别

栏目:生活资讯时间:2022-11-10 11:19来源:个性八八九九
技巧提示:头像保存:在你喜欢的头像上"右键->图片另存为",可以保存头像。
    这是一篇关于的文章,由个性8899头像网为您精心整理发布,个性男生头像栏目还有更多与相关的QQ头像图片供您挑选下载。

    hibernate和mybatis区别

    hibernate和mybatis区别如下:

          1、hibernate是全自动,而mybatis是半自动。

      hibernate完全可以通过对象关系模型实现对数据库的*作,拥有完整的JavaBean对象与数据库的映*结构来自动生成sql。而mybatis仅有基*的字段映*,对象数据以及对象实际关系仍然需要通过手写sql来实现和**。

      2、hibernate数据库移植*远大于mybatis。

      hibernate通过它强大的映*结构和hql语言,大大降低了对象与数据库(oracle、mysql等)的耦合*,而mybatis由于需要手写sql,因此与数据库的耦合*直接取决于程序员写sql的方法,如果sql不具通用*而用了很多某数据库特*的sql**的话,移植*也会随之降低很多,成*很高。

      3、hibernate拥有完整的*志**,mybatis则欠缺一些。

      hibernate*志**非常健全,涉及广泛,包括:sql记录、关系异常、优化警告、缓存提示、脏数据警告等;而mybatis则除了基*记录*能外,*能薄弱很多。

      4、mybatis相比hibernate需要关心很多细节。

      hibernate配置要比mybatis复杂的多,学习成*也比mybatis高。但也正因为mybatis使用简单,才导致它要比hibernate关心很多技术细节。mybatis由于不用考虑很多细节,**模式上与传统jdbc区别很小,因此很容易上手并**项目,但忽略细节会导致项目前期bug较多,因而**出相对稳定的软件很慢,而**出软件却很快。hibernate则正好与之相反。但是如果使用hibernate很熟练的话,实际上**效率丝毫不差于甚至超越mybatis。

      5、sql直接优化上,mybatis要比hibernate方便很多。

      由于mybatis的sql都是写在xml里,因此优化sql比hibernate方便很多。而hibernate的sql很多都是自动生成的,无法直接**sql;虽有hql,但*能还是不及sql强大,见到报表等**需求时,hql也歇菜,也就是说hql是有局限的;hibernate虽然也支持原生sql,但**模式上却与orm不同,需要转换思维,因此使用上不是非常方便。总之写sql的灵活度上hibernate不及mybatis。

分类:生活资讯
生活资讯相关推荐