来源: 最后更新:22-07-05 08:26:21
mybatis和hibernate的区别是:
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方便很多。
重启之极海听雷真相 重启之极海听雷填了哪些坑
2023厦门第一批保障房预选房材料 厦门2020年第一批保障房申请时间
叶罗丽精灵梦第一季第七集剧情(叶罗丽精灵梦第一季第七集剧情解读)
80000英文歌词 80000的原版英文歌
如果让我遇见你是什么歌 如果让我遇见你是什么歌的歌词
这一路上都在沉默什么歌(这一路上都在沉默什么歌曲)
蓝忘机和魏无羡的差别 蓝忘机和魏无羡的差别在哪
2024国庆期间可以到武汉大学去参观吗(2024国庆期间可以到武汉大学去参观吗)
2024深中通道南沙线10月将正式通车(深中通道南沙最新进展)
冷冷的冷风吹是什么歌(冷冷的风冷冷的吹不停歇是什么歌曲)
叶罗丽精灵梦第一季第七集剧情(叶罗丽精灵梦第一季第七集剧情解读)
2025年全国硕士研究生招生初试和报名时间2025年全国硕士研究生招生初试时间为2024年12月21日至22日,考试时
研究生教育学科专业目录(研究生教育学科专业目录(2022年下载) 钟晓芹小说名字 钟晓芹小说名字叫什么 无锡居民小区集中开展大件垃圾免费收运处置活动 支付宝骑士卡真的有用吗 支付宝骑士卡真的有用吗