为什么老外不愿意用 MyBatis?

mybatis是否已经过时了? 只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。 阅读详情

点击“开发者技术前线”,选择“星标”

在看|星标|留言,  真爱

回复“666”,获取一份技术人专属大礼包  

来源:知乎@陈龙

原文链接:http://suo.im/5f4ee4

Spring 团队的Josh Long自己在Twitter上做了一个调查。1625次投票,样本量不算大,但也能说明问题。和我答案最后的那些调查图表基本一致。

我们看一下Google Trends的数据:

搜索条件是这样的:

World Wide:

United States:

France:

India:

Canada:

China:

Japan:

其他英文技术网站上的多个统计:

再看看Stack Overflow上的问题数:

(含有hibernate的标签和问题数)

(含有mybatis的标签和问题数)

下面是java版web项目作者个人的观点:

其实十年前我们主要使用的ORM框架就是iBatis,而阿里巴巴是对国内Java开发者影响最大的一家公司。阿里在国内Java社区的影响力有目共睹,这个大家应该都能感受到, 阿里对Java社区贡献了很多实用的开源工具,并且国内Java开发者对于阿里开源的产品接纳程度也最高。

而且早期阿里系离职工程师的影响力也不可小觑,这些从阿里离职的工程师进入了各个规模的公司, 通常也有担任较高的职位, 拥有着相对较多的话语权, 在新公司继续使用自己熟悉的iBatis就是再正常不过的了。

MyBatis封装较少,提供的切入点较多,适合进行架构。遇到超级复杂的场景的时候有不错的sql支持。曾经JPA适合做增删改,mybatis只擅长查询,但是现在的tk.mybatis已经补上了这一块短板,而JPA的依然没有补上他的查询短板。在复杂情况下需要在代码里嵌入大量sql片段或手动用代码拼装sql,但是老实说,都到这份上了,写sql不是还更快一点?因此,做企业级应用时,如果组内Hibernate会的人多,可以考虑用这个,但是依然会埋下一个性能的坑。做互联网级应用时,建议还是用Mybatis吧。

综合考虑,Mybatis的优点是简单高效,优化起来也方便,比较符合现在的开发节奏,现在的互联网公司都是先快速开发占领市场,然后再优化代码。而且这个过程需求经常是变来变去的,开发人员也有流动性,这种情况下用Mybatis显然更加适合。



END

前线推出学习交流群,加群一定要备注:研究/工作方向+地点+学校/公司+昵称(如Java+上海+上交+可可),根据格式备注,可更快被通过且邀请进群,领取一份专属学习礼包扫码加我微信进群,内推和技术交流,大佬们零距离历史推荐突发!开源 Terraform、Consul、Vagrant 等禁止中国使用
离职那天!同龄的CTO悄悄私信我,他的年薪是我的10倍
VS Code 成主宰、Vue备受热捧!2020 前端开发趋势指南
面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来...

SpringBoot体验Mybatis、MybatisPlus、TKMybatis springboot 整合 mybatis、mybatisplus、tkmybatis 文章中还用到了 pageHelper 阅读详情

相关推荐

Springboot 整合tk-mybatis , 妈妈,我再也不想敲CRUD的代码了!

前言 码农这一生,做的最多的四件事,不是吃喝玩乐,而是增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete) 。 泪目。 为何我要写这篇文章,是有感而发,请看图: 哈哈,虽然看着图一乐,但是大部分码农的工作生活确实现状如此。 也许会有人说了,其实很多crud的代码也只是复制粘贴而已,稍微改改就好。 这确实没错,但是人天性嗜懒,日复一日,不免对复制粘贴也产生了些许倦意。 那么为了我们每天都能元气满满,我们尽可能减少大部分我们‘...

默默不代表沉默 3641

附加:tkmybatis简介;(Mybatis-Plus和tkmybatis对比)

目录零:Mybatis-Plus回顾;一:tkmybatis:参考博客1:tkmybatis详细教程(一篇就明白);归纳起来,(在SSM项目中)使用Mybatis-Plus的SOP就是:(PS:目前,自己并没有在Spring Boot项目中,使用过Mybatis-Plus)...

小枯林的博客 7291

天祥TX-1C单片机开发板-秒表程序

郭天祥TX-1C开发板实现秒表程序 附开发板图片和原理图 代码 #include <reg52.h> sbit key1=P3^4; //按键S2 sbit key2=P3^5; //按键S3 sbit U1=P2^6; //LED位选 sbit U2=P2^7; //LED片选 unsigned char code ledchar[]={ /...

Run_long_road 3515

为什么老外不愿意用MyBatis?

点击上方“朱小厮的博客”,选择“设为星标”做积极的人,而不是积极废人来源:知乎原文链接:http://suo.im/5f4ee4Spring 团队的Josh Long自己...

朱小厮的博客 3130

Jitsi Meet保姆级自建教程:5分钟搞定私有化视频会议服务器(含Docker部署避坑指南)

本文提供了一份详尽的Jitsi Meet私有化视频会议服务器自建教程。通过Docker Compose部署方案,在5分钟内即可搭建基础服务,并深入解析了SSL/TLS证书配置、TURN服务器优化等关键步骤,确保部署的安全与可扩展性,为企业构建自主可控的远程协作平台提供完整指南。

weixin_29305337的博客 621

Python CalmAn(Calcium Imaging Analysis)神经生物学工具包安装及环境配置过程

CalmAn是一个用于大规模钙成像数据分析和行为分析的Python工具箱。CaImAn实施了大规模钙成像数据分析管道中所需的一套基本方法。针对多天的运动校正、源提取、尖峰反褶积和分量配准,实现了快速且可扩展的算法。它适用于双光子和单光子荧光显微镜数据,可以在批处理和在线模式下运行;CaImAn还包含一些分析摄像机行为的例程。

Fine的优快云博客 3559

为什么老外不愿意用MyBatis

专注于Java领域优质技术号,欢迎关注作者:codeasy老外用MyBatis吗昨天我在我在知乎看到了一张比较Hibernate和MyBatis使用情况的图,顺手发了条朋友圈:Hibernate vs MyBatis ,谁能告诉我什么样的国情导致了这么大的差异?结果有人质疑,有人感叹。我开始没有想到会有人质疑这个结果,在我的直觉里,确实国外使用MyBatis的人很少(在国外的网站上很少看到MyBa...

weixin_33963594的博客 4917

KEGG数据库与KAAS工具:基因功能注释的实用指南

本文提供了使用KEGG数据库与KAAS工具进行基因功能注释的完整实用指南。详细阐述了如何从准备基因或蛋白序列开始,通过KAAS服务器获取KEGG Orthology(KO)编号,并解读注释结果。文章进一步介绍了如何利用KOBAS工具进行通路富集分析,将定性观察转化为定量洞察,并分享了提高注释准确率、处理大数据集及使用API等避坑技巧与高阶方法,为基因组学、转录组学研究者奠定坚实的数据分析基础。

weixin_29292535的博客 394

mybatis是什么_为什么老外不愿意用 MyBatis?

作者 | 陈龙 & 三观成型没法改本文选自知乎问答「为什么国内流行mybatis,国外反而多用hibernate?」陈龙:(zhihu.com/people/chenlong7890)Spring 团队的Josh Long自己在Twitter上做了一个调查。1625次投票,样本量不算大,但也能说明问题。和我答案最后的那些调查图表基本一致。我们看一下Google Trends的数据:搜索条件...

weixin_39666931的博客 187

30分钟上手TI DRV89xx-Q1EVM:多通道电机驱动器评估板实战指南

多通道H桥电机驱动器是机器人、工业自动化及汽车电子中实现多轴运动控制的核心器件,其核心原理是通过集成多个半桥电路,利用SPI通信与PWM调制技术,实现对多个直流电机或负载的独立、精确驱动。这类技术方案能显著减少外围元件数量与PCB面积,提升系统集成度与可靠性,在关节机器人、精密座椅调节及多轴控制单元等场景中价值突出。本文以德州仪器DRV89xx-Q1系列评估板为例,深入解析其硬件架构、安全操作规范及图形化软件配置流程,重点涵盖**过流保护**与**PWM频率**等关键参数的设置与调试,帮助工程师快速完成从硬

weixin_29192141的博客 336

在Ubuntu上安装Node.js编程

在Ubuntu操作系统上安装Node.js是非常简单的,本文将为您提供详细的安装步骤。这是一个简单的Node.js HTTP服务器示例,它将在本地主机的端口3000上监听请求,并返回"Hello, World!npm是Node.js的包管理器,您可以使用它来安装和管理Node.js模块。您已成功在Ubuntu上安装了Node.js,并创建并运行了一个简单的Node.js应用程序。现在,您已经成功安装了Node.js和npm,让我们创建一个简单的Node.js应用程序并运行它。如有任何疑问,请随时提问。

CodeNexus的博客 3526

mybatis是什么_为什么老外不愿意用MyBatis?

点击“开发者技术前线”,选择“星标?”让一部分开发者看到未来来源:知乎@陈龙原文链接:http://suo.im/5f4ee4Spring 团队的Josh Long自己在Twitter上做了一个调查。1625次投票,样本量不算大,但也能说明问题。和我答案最后的那些调查图表基本一致。我们看一下Google Trends的数据:搜索条件是这样的:World Wide:United State...

weixin_39777163的博客 567

一步步带你用C#开发Modbus通信上位机(附完整代码与工程思路)

Modbus上位机开发指南(C#实现) 本文详细介绍使用C#开发Modbus上位机系统的全过程,覆盖RTU和TCP两种协议。内容包含:1)需求分析与技术选型(WinForms+NModbus4);2)分层架构设计(UI/业务/通信层);3)通信层核心代码实现(串口/以太网连接、数据读写);4)功能模块开发(设备管理、数据采集、远程控制)。提供可直接复用的Modbus RTU客户端代码示例,包含连接管理、线圈读写、寄存器操作等工业场景必备功能。通过系统化的开发流程,帮助开发者快速构建稳定可靠的Modbus监控

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 821

为什么老外都不愿意用MyBatis?

作者:陈龙 zhihu.com/people/chenlong7890 Spring 团队的Josh Long自己在Twitter上做了一个调查。1625次投票,样本量不算大,但也能说明问题。和我答案最后的那些调查图表基本一致。 我们看一下Google Trends的数据: 搜索条件是这样的: World Wide: United States: France: India: Canada: China: Japan: 其他英文技术网站上的多个统计: 再看看Stack Overflo.

Java技术栈,分享最主流的Java技术 1283

【VoxCPM2】在Windows上从零搭建VoxCPM2 语音生成和语音克隆AI算法

建议你了解清楚VoxCPM2,再来考虑是否需要自己在本地搭建。

AnChenliang_1002的博客 760

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

为什么老外都不愿意用 MyBatis?

点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏原创 | Java 2020超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网...

weixin_44421461的博客 314

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 万字长文!入门 Docker , 这一篇就够了
下一篇: 中文版开源!这也许是入门编程的不二选择,完整版开放下载!
DevolperFront
博客等级 码龄8年 465粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值