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

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

  • 一般纳税人开普票税率是3%还是13%
  • 应补退税额较少是什么意思
  • 车辆购置税会计科目怎么做账
  • 出售可供出售金融资产的利得属于什么活动
  • 发票上盖了老税号怎么办
  • 固定资产折旧四种方法适用范围
  • 什么情况下用资本公积科目
  • 城市维护建设税优惠政策
  • 资本公积 转增
  • 自产农产品免征增值税
  • 平销返利增值税怎么处理
  • 产品成本核算需要经过哪些程序
  • 厂家给经销商的搭赠政策
  • 报销定额备用金什么意思
  • 免征增值税和营业税政策
  • 外币账户的银行信息在哪查询
  • 核定征收的企业需要成本发票吗
  • 未盖发票章怎么办
  • 会务费发票税点是多少
  • 银行不可税前抵扣的情形
  • 工伤保险费发票
  • 营改增后一般纳税人动产租赁税率
  • 跨县提供建筑服务增值税申报
  • 增值税发票抵扣进项税什么意思
  • 承兑汇票重复背书
  • 子公司向母公司借款
  • 会计与税法折旧的关系
  • 不可抵扣的进项税额如何做账
  • 预收销货款属于负债吗
  • 财务中暂估入账会计分录
  • 设备修理费
  • win10蓝牙鼠标已连接不显示
  • 预付账款是企业销售过程中形成的一种非货币形式的债权
  • 电脑开机需要按ctrl+alt+del怎么取消
  • 缴纳的权利许可有哪些
  • php获取远程文件数据
  • 电子缴税回单在哪里打印
  • 固定资产账面价值是什么意思
  • 融资租入固定资产的入账价值
  • launcher.exe什么意思
  • 职工医保报销会扣医保卡的钱吗
  • nfcmp3
  • 布列塔尼岛屿
  • 债权转让抵押权一并转让,需要办理抵押变更手续
  • php使用oci8扩展连接oracle
  • 怎样才能帮你
  • 折扣和佣金合法的两个条件是什么?
  • 购入固定资产的会计科目
  • 金蝶kis资产负债表中预付款项年初余额公式怎么设置?
  • mysql5.7.27安装与配置
  • 在其他地区设立分公司需要
  • mysql正则表达式匹配数字
  • 分支机构注销后往来账如何处理?
  • 现金流量套期与公允价值套期的区别
  • 利润太高,如何调产品收发存
  • 什么是内部报酬吗
  • 公司对员工罚款怎么处理
  • 汽车折旧年限及残值率是多少
  • 对公账户转账给法人怎么做账
  • 金蝶美金账户怎么删除
  • Windows Server 2016预览版10514系统镜像下载泄露
  • win8系统一直重启
  • Win10 Mobile RS2预览版14926已知问题和解决方法汇总 谨慎升级
  • vsftpd配置用户登录目录
  • Win7旗舰版系统文件名称
  • window预览
  • windows xp怎么设置桌面
  • 怎么用macbook
  • win10 2020h1
  • win8打开ie浏览器
  • jquery 动态加载js
  • unity3d性能优化工具
  • jq拖拽功能
  • js获取鼠标坐标到浏览器底部
  • js验证正整数
  • jQuery对checkbox 复选框的全选全不选反选的操作
  • todesk点不了
  • 企业注销认缴与实缴是否还有风险
  • 赞颂税务工作者绝句
  • 耕地占用税减免支持项目发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设