为什么歪果仁都用Hibernate,而我们用MyBatis?

栏目: IT技术 · 发布时间: 4年前

内容简介:http://suo.im/5PT087

为什么歪果仁都用Hibernate,而我们用MyBatis?

封面:宽窄巷子

http://suo.im/5PT087

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

为什么歪果仁都用Hibernate,而我们用MyBatis?

我们看一下Google Trends的数据:

搜索条件是这样的:

为什么歪果仁都用Hibernate,而我们用MyBatis?

World Wide:

为什么歪果仁都用Hibernate,而我们用MyBatis?

United States:

为什么歪果仁都用Hibernate,而我们用MyBatis?

France:

为什么歪果仁都用Hibernate,而我们用MyBatis?

India:

为什么歪果仁都用Hibernate,而我们用MyBatis?

Canada:

为什么歪果仁都用Hibernate,而我们用MyBatis?

China:

为什么歪果仁都用Hibernate,而我们用MyBatis?

Japan:

为什么歪果仁都用Hibernate,而我们用MyBatis?

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

为什么歪果仁都用Hibernate,而我们用MyBatis?

为什么歪果仁都用Hibernate,而我们用MyBatis?

再看看Stack Overflow上的问题数 :

为什么歪果仁都用Hibernate,而我们用MyBatis?

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

为什么歪果仁都用Hibernate,而我们用MyBatis?

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

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

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

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

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

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

好了...

现在是真的结束了...

我已经夸不动了...

千言万语化成一句,这么优秀的仓库,大家多多给仓库创建者  star  支持,你们的 star 是万千开源者源源不断创作的动力!

当然还有多多对我的 在看转发 支持啦,你们的“在看转发”也是我源源不断创作的动力呀...

好啦,今天的分享就到这儿啦,我们下次见啦~


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

网络传播学

网络传播学

吴风 / 中国广播电视出版社 / 2004-6-1 / 22.00元

本书把网络传播置于构型与解构的双重语境中,全面而深入地梳理了网络传播的概念、发展背景与现状、传播模式、传播物征、传播学意义,并从文化学、舆论学、政治学、心理学、符号学、法学、伦理学等视角,对网络传播对于国家民族进步、社会文明与个体发展等方面所带来的影响,作了理性审视。最后,作者指出网络传播在目前的新发展中,尚存在着侵犯个人隐私权、网络著作侵权、公共信息安全、网络色情、虚假信息等诸多的问题,对于这些......一起来看看 《网络传播学》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

SHA 加密
SHA 加密

SHA 加密工具