专栏首页开发者技术前线为什么老外不愿意用 MyBatis?

为什么老外不愿意用 MyBatis?

来源:知乎@陈龙

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

本文分享自微信公众号 - 开发者技术前线(China_DevTech),作者:点击关注→

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 第一编程语言?Java会一直牛逼下去?

    链接:cnblogs.com/misterchaos/archive/2020/04/06/12650643.html

    开发者技术前线
  • 万字长文,理解Elasticsearch和面试总结

    约 10+ 索引,5 分片,每日新增数据量约为 2G,4000w 条。记录保存 30 天。

    开发者技术前线
  • 为什么我劝你放弃了Restful API?

    REST作为一种现代网络应用非常流行的软件架构风格,自从Roy Fielding博士在2000年他的博士论文中提出来到现在已经有了20年的历史。它的简单易用性,...

    开发者技术前线
  • 为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?

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

    芋道源码
  • 为什么老外不愿意用MyBatis?

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

    用户5224393
  • 为什么老外不愿意用MyBatis?

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

    好好学java
  • python合并数组

    题目描述: ? # ''' # case 1: # ''' # S1 = [1,2] # S2 = [1,2] # S3 = [3,4,5] # S4 = [...

    瓜大三哥
  • 2020版中间件面试题总结(RabbitMQ+Kafka+ZooKeeper)

    延迟信息处理,比如10分钟之后给下单未付款的用户发送邮件提醒。解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,这个时...

    程序员追风
  • Rdkit学习-No.4-化合物库的设计-基于BRICS

    BRICS provides another method for fragmenting molecules along synthetically acce...

    FindKey
  • Google面试经历-二

    A Day with Google! Google实习生面试经历! A Day with Google活动 3月12日 ,A Day with Goo...

    triplebee

扫码关注云+社区

领取腾讯云代金券