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

码农突围 2020/9/17 8:03:42

pring 团队的Josh Long自己在Twitter上做了一个调查。1625次投票,样本量不算大,但也能说明问题。和我答案最后的那些调查图表基本一致。我们看一下Google Trends的数据: 搜索条件是这样的: World Wide: United States: France: India: Canada: China: Japan:其他英文技…

pring 团队的Josh Long自己在Twitter上做了一个调查。1625次投票,样本量不算大,但也能说明问题。和我答案最后的那些调查图表基本一致。
在这里插入图片描述
我们看一下Google Trends的数据:

搜索条件是这样的:
在这里插入图片描述
World Wide:
在这里插入图片描述
United States:
在这里插入图片描述
France:
在这里插入图片描述
India:
在这里插入图片描述
Canada:
在这里插入图片描述
China:
在这里插入图片描述
Japan:
在这里插入图片描述
其他英文技术网站上的多个统计:
在这里插入图片描述
在这里插入图片描述
再看看Stack Overflow上的问题数:
在这里插入图片描述
(含有hibernate的标签和问题数)
在这里插入图片描述
(含有mybatis的标签和问题数)

下面是我个人的观点:

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

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

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

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

来源 | zhihu.com/question/309662829

随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?]http://www.zyiz.net/tech/detail-147128.html

上一篇:自媒体是如何赚钱的?2020 最新分享

下一篇:如何修改WordPress网站页脚版权(2种方法)

赞(0)

共有 条评论 网友评论

验证码: 看不清楚?
    关注微信小程序
    程序员编程王-随时随地学编程

    扫描二维码或查找【程序员编程王】

    可以随时随地学编程啦!

    技术文章导航 更多>
    扫一扫关注最新编程教程