为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?

沙海 2021年8月15日12:55:37Java评论46字数 1852阅读6分10秒阅读模式
摘要

智能摘要

智能摘要文章源自JAVA秀-https://www.javaxiu.com/41214.html

其实十年前我们主要使用的ORM框架就是iBatis,而阿里巴巴是对国内Java开发者影响最大的一家公司。曾经JPA适合做增删改,mybatis只擅长查询,但是现在的tk.mybatis已经补上了这一块短板,而JPA的依然没有补上他的查询短板。而且这个过程需求经常是变来变去的,开发人员也有流动性,这种情况下用Mybatis显然更加适合。MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。文章源自JAVA秀-https://www.javaxiu.com/41214.html

原文约 4404 | 图片 19 | 建议阅读 9 分钟 | 评价反馈文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?

点击关注 ? 芋道源码 文章源自JAVA秀-https://www.javaxiu.com/41214.html

收录于话题文章源自JAVA秀-https://www.javaxiu.com/41214.html

#芋道源码文章源自JAVA秀-https://www.javaxiu.com/41214.html

241个文章源自JAVA秀-https://www.javaxiu.com/41214.html

点击上方“芋道源码”,选择“设为星标文章源自JAVA秀-https://www.javaxiu.com/41214.html

管她前浪,还是后浪?文章源自JAVA秀-https://www.javaxiu.com/41214.html

能浪的浪,才是好浪!文章源自JAVA秀-https://www.javaxiu.com/41214.html

每天 10:33 更新文章,每天掉亿点点头发...文章源自JAVA秀-https://www.javaxiu.com/41214.html

文章源自JAVA秀-https://www.javaxiu.com/41214.html

源码精品专栏文章源自JAVA秀-https://www.javaxiu.com/41214.html

 文章源自JAVA秀-https://www.javaxiu.com/41214.html

文章源自JAVA秀-https://www.javaxiu.com/41214.html

来源:zhihu.com/question/309662829文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

Spring 团队的Josh Long自己在Twitter上做了一个调查。1625次投票,样本量不算大,但也能说明问题。和我答案最后的那些调查图表基本一致。文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

我们看一下Google Trends的数据

搜索条件是这样的:文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

(含有hibernate的标签和问题数)文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

(含有mybatis的标签和问题数)文章源自JAVA秀-https://www.javaxiu.com/41214.html

推荐下自己做的 Spring Boot 的实战项目:文章源自JAVA秀-https://www.javaxiu.com/41214.html

https://github.com/YunaiV/ruoyi-vue-pro文章源自JAVA秀-https://www.javaxiu.com/41214.html

下面是我个人的观点

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

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

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

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

- END -文章源自JAVA秀-https://www.javaxiu.com/41214.html

欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

已在知识星球更新源码解析如下:文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?文章源自JAVA秀-https://www.javaxiu.com/41214.html

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。文章源自JAVA秀-https://www.javaxiu.com/41214.html

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。文章源自JAVA秀-https://www.javaxiu.com/41214.html

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。文章源自JAVA秀-https://www.javaxiu.com/41214.html

文章源自JAVA秀-https://www.javaxiu.com/41214.html

文章有帮助的话,在看,转发吧。谢谢支持哟 (*^__^*)
文章源自JAVA秀-https://www.javaxiu.com/41214.html

阅读原文文章源自JAVA秀-https://www.javaxiu.com/41214.html

继续阅读
速蛙云 - 极致体验,强烈推荐!!!购买套餐就免费送各大视频网站会员!快速稳定、独家福利社、流媒体稳定解锁!速度快,全球上网、视频、游戏加速、独立IP均支持!基础套餐性价比很高!这里不多说,我一直正在使用,推荐购买:https://www.javaxiu.com/59919.html
weinxin
资源分享QQ群
本站是JAVA秀团队的技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定