位置: IT常识 - 正文

hibernate和mybatis区别(hibernate和mybatis的优缺点)

编辑:rootadmin

hibernate和mybatis区别如下:
628932058hibernate和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。

本文链接地址:https://www.jiuchutong.com/zhishi/215964.html 转载请保留说明!

上一篇:ps删除快捷键(ps删除快捷键ctrl加什么f2)

下一篇:网络拒绝接入是怎么回事(网络拒绝接入是不是别人设置了)

  • 固定资产处置收入怎么报税
  • 残保金为啥经过个人账户
  • 公司茶水间有什么
  • 配件的出口是否可以免抵退?
  • 冲销暂估材料怎么做账
  • 职工食堂开支会计处理
  • 购买的原材料直接用怎么做账
  • 企业注销建造师流程
  • 购买电脑的方案
  • 土地价值是否计入GDP
  • 预缴土地增值税需要计提吗
  • 个人所得税必须得交吗
  • 职工福利费为什么是14%
  • 总分机构账务处理
  • 国有资产拍买网
  • 总分机构类型怎么选
  • 总杠杆系数的计算公司
  • 单位内部控制
  • 存货跌价准备的分录
  • 企业拆迁补偿款税务最新政策
  • 增值税专用发票电子版
  • 无形资产摊销的会计科目怎么录
  • svchost很多进程
  • 财产损失立案
  • 什么情形不属于经警告无效人民警察可以使用武器的情形
  • 猫鼬家族风云
  • 斑鹿,滕波尔国家公园,印度 (© Ondrej Prosicky/Shutterstock)
  • wordpress用什么开发的
  • php递归函数的例子
  • 自产产品管理部门领用
  • vue实战开发项目视频
  • wordpress静态分离
  • react useref获取dom元素
  • 电池成本什么时候能降低
  • 境外企业在境内投资是否备案
  • 保险费计入固定资产原值吗
  • mysql存二进制用哪个字段
  • discuz设置门户
  • 购买固定资产发生的支出是资本性支出
  • 电子承兑汇票的承兑人是谁
  • 企业所得税的征税对象和纳税人分别负有的纳税义务
  • 银行日记账期初余额写哪儿
  • 工程施工二级设哪些明细
  • 房屋租赁水电费计入什么科目
  • 所得税申报报表
  • 预收账款还可以用吗
  • 计税成本对象的分类
  • 房产置换怎么做
  • 物流公司的修理工资高吗
  • 管家婆进货单科目名称怎么录入?
  • 劳务派遣员工工会福利谁发放
  • 生产型企业年终奖发放方案
  • 发票系统升级后怎样开票
  • 什么叫残保金减免
  • 新公司怎样
  • ios 数据库版本升级
  • win8官方安装教程
  • Vista、XP、Windows7下非会员如何去除QQ2009的广告
  • fedora lts
  • 电脑怎么换系统教程
  • win7系统桌面快捷键
  • rhel配置网卡文件和图形界面
  • kochsysteme
  • win7电脑显示屏显示不全怎么调整
  • Win8.1不借助第三方软件怎么给文件夹加密并隐藏
  • linux cp的用法
  • 求婚表白怎么说怎么写
  • bootstrap步骤
  • shell入门
  • python自动发邮件内容
  • jquery实现购物车功能(删除商品,增加和减少商品)
  • JavaScript中Number.NEGATIVE_INFINITY值的使用详解
  • javascript高级程序设计pdf百度云
  • unity做网页
  • unity5用什么语言
  • Python 正则表达式的高级用法
  • 山东省关于退林还耕的规定
  • 注销税务登记需要哪些材料
  • 个人所得税核定征收的政策
  • 问一下医院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设