位置: 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)

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

  • 企业纳税申报表怎么查询
  • 公司注册实缴资金能取出吗
  • 税收滞纳金是什么债权
  • 现金流量净额正负
  • 以物抵债需要缴纳之前欠的税吗?
  • 进项抵扣的金额怎么算
  • 微信怎么开公司账户
  • 建筑工人的工资应该怎样支付
  • 滞纳金按什么比例算
  • 出口货款收不回来怎么办
  • 房地产退房款会计分录
  • 冲减以前年度多计的管理费用分录
  • 什么是前期差错
  • 员工销售家具取得的工资怎么写分录?
  • 为什么要抵消损益
  • 完成税务登记之后多久开始报个税?
  • 协会会费计入什么会计科目二级
  • 海关增值税当月可以抵扣吗
  • 视同买断委托代销如何确认纳税时间?
  • 当月制造费用转生产成本
  • 成本核算的意义是什么
  • php经典教程
  • php fork
  • php array_splice
  • 企业自持商品住房定义
  • 注册资本增加了
  • 深度学习之GPU显存与利用率 浅析小结
  • 奥卡万戈三角洲位置
  • 企业收到海河工厂发运的乙材料,并验收入库
  • torch.nn.function
  • vue图片点击放大
  • 企业固定资产可以按照其价值和使用情况,确定采用某一
  • 研发人员工资计入什么科目
  • mlocate.db 删除
  • 应付职工薪酬如何记账
  • 原材料被盗如何报案
  • 个体工商户可以给自己交社保吗
  • 建筑企业异地预缴增值税销售额含税吗
  • 软件成本如何归类管理
  • 退诉讼费计入什么科目
  • vue+ele
  • 向分支机构支付融资利息可以扣除吗?
  • 其他应收款资产类
  • 一般纳税人的账务处理分录
  • 商贸企业的存货周转率什么水平属于正常
  • 现金预算属于业务预算吗
  • 缴增值税的账务处理
  • 营利性与非营利性的关系
  • 固定资产的修理费属于什么费用
  • 去年多交所得税今年怎么处理
  • 即征即退的收入是不征税收入
  • 分期收款发出商品一批,售价50000
  • 进口增值税已付什么意思
  • 股权转让怎么入账
  • 社会团体收到财政拨款
  • 转帐支票遗失怎么办
  • 管理不善存货盘亏计入什么科目
  • 减免的增值税要交所得税吗
  • 购买机器的会计分录
  • 企业和职工之间的财务关系属于
  • 固定资产公司
  • mysqld mysql
  • 电脑windowsxp无法启动怎么办
  • server.exe是什么
  • win10怎么设置net3.5
  • win1020h2版本千万别更新
  • win8都有哪些版本
  • 微软官方屏蔽更新工具
  • win8桌面不显示
  • 如何删除win7系统自带游戏软件
  • win7系统删除密码
  • cocos2dx官方教程
  • FIF互动帮助手册系列-HTML手册 flash版
  • html标签页效果
  • python 异步操作
  • jquery异步提交表单
  • python xml.etree.ElementTree遍历xml所有节点实例详解
  • java 视频教程
  • 浙江国家税务局电子税务局官网入口
  • 江阴市税务局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设