专栏名称: 朱小厮的博客
著有畅销书:《深入理解Kafka》和《RabbitMQ实战指南》。公众号主要用来分享Java技术栈、Golang技术栈、消息中间件(如Kafka、RabbitMQ)、存储、大数据以及通用型技术架构等相关的技术。
目录
相关文章推荐
苏州园区公安微警务  ·  央媒聚焦丨安全,可感可触 ·  昨天  
苏州园区公安微警务  ·  央媒聚焦丨安全,可感可触 ·  昨天  
南城发布  ·  明确了!可放宽至70周岁 ·  2 天前  
南城发布  ·  明确了!可放宽至70周岁 ·  2 天前  
李楠或kkk  ·  考虑到 elon musk 发布了 ... ·  2 天前  
新能源汽车评论  ·  誓死不国产的“日系车之王”,16年后终于低头了? ·  4 天前  
新能源汽车评论  ·  誓死不国产的“日系车之王”,16年后终于低头了? ·  4 天前  
湖南省广播电视局  ·  【资讯】贺辉带队调研马栏山音视频实验室 ·  4 天前  
51好读  ›  专栏  ›  朱小厮的博客

为什么老外不愿意用MyBatis?

朱小厮的博客  · 公众号  ·  · 2019-07-18 08:42

正文

点击上方“ 朱小厮的博客 ”,选择“ 设为星标

做积极的人,而不是积极废人


来源:知乎

原文链接: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显然更加适合。








请到「今天看啥」查看全文


推荐文章
苏州园区公安微警务  ·  央媒聚焦丨安全,可感可触
昨天
苏州园区公安微警务  ·  央媒聚焦丨安全,可感可触
昨天
南城发布  ·  明确了!可放宽至70周岁
2 天前
南城发布  ·  明确了!可放宽至70周岁
2 天前
湖南省广播电视局  ·  【资讯】贺辉带队调研马栏山音视频实验室
4 天前
孤读先生  ·  人和人的感情,都是这么变淡的
8 年前
视觉志  ·  没有来过这儿,不算到过上海。
7 年前
花边阅读  ·  爱和酒,都要最好的 | 古龙
7 年前
伪砖家说经济和投资  ·  房价,这次可能真的悬了?
7 年前