自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為什么外國的程序員不愿意使用 MyBatis?

新聞 前端
昨天我在我在知乎看到了一張比較Hibernate和MyBatis使用情況的圖,順手發(fā)了條朋友圈。

 ?[[256204]]?

老外用MyBatis嗎

昨天我在我在知乎看到了一張比較Hibernate和MyBatis使用情況的圖,順手發(fā)了條朋友圈:

????

Hibernate vs MyBatis ,誰能告訴我什么樣的國情導(dǎo)致了這么大的差異?

結(jié)果有人質(zhì)疑,有人感嘆。

我開始沒有想到會有人質(zhì)疑這個結(jié)果,在我的直覺里,確實國外使用MyBatis的人很少(在國外的網(wǎng)站上很少看到MyBatis的文章,但JPA/Hibernate的文章經(jīng)常看到)。所以今天早上我用google的trends驗證了一下,上面的以及下面的這些比較圖,都可以訪問 https://trends.google.com/trends/explore?q=%2Fm%2F04t80p,MyBatis 來看到。

從下面這個對比來看,MyBatis的關(guān)注主要集中在中日韓。

??

從全球的的比例來看,是這樣的:

??

上面是基于google查詢的數(shù)據(jù)計算出來的,如果基于youtube,那結(jié)果是這樣的:

??

從以上的結(jié)果來看,在國外,準(zhǔn)確地說,在中日韓之外的大部分地區(qū),JPA/Hibernate完勝MyBatis,但在國內(nèi)卻完全相反,But Why?

老外為什么不用MyBatis?

為什么會這樣呢?我也不知道。一些朋友發(fā)表了自己的想法:

??

回復(fù)基本上分兩種:

  • 青年程序員都在質(zhì)疑這個圖的可信度
  • 中老年程序員都在感嘆國外其實更注重開發(fā)效率和面向?qū)ο蟮姆治龊驮O(shè)計

有個朋友說的非常好:

竊以為,唯獨神州大量使用Mybatis,主要看重它不強化業(yè)務(wù)建模地搞表。

造成的后果是,寧可自己寫SQL也不意義花力氣使用OOAD思維方式梳理業(yè)務(wù)并建模。

而hibernate是OOAD建模后的自然延伸

好吧,下面是我個人的觀點:

  • 確實,和對OOAD的重視有關(guān),我在做DDD戰(zhàn)術(shù)落地的時候,用MyBatis非常蹩腳,用JPA/Hibernate會好很多。
  • JPA/Hibernate比較復(fù)雜,團隊中要有人Hold住它,否則及其容易踩坑;另外,真要使用,建議使用它的一個功能子集,不要所有功能都用。也可以嘗試使用更簡單EBean ORM。
  • JPA/Hibernate對分庫分表的支持有一下坑。雖然,使用Shareding-JDBC或MyCat等技術(shù),可以不關(guān)心分庫分表,但是,JPA/Hibernate在某些情況下(比如加載子集合的時候)可能會不帶分區(qū)鍵。國外分庫分表的少,國內(nèi)幾乎是標(biāo)配。
  • 國內(nèi)做互聯(lián)網(wǎng)的Java程序很多都是拷貝阿里的,阿里一開始用例iBatis(日本韓國是怎么回事呢)。大量的老系統(tǒng)都是基于iBatis/MyBatis的,市場上對MyBatis熟悉的人才更多,招聘和培訓(xùn)更容易,有的青年程序員以為“MyBatis早已統(tǒng)一全球了”就是一個很好的證明。

還有別的原因嗎?大家可以補充。

 

責(zé)任編輯:張燕妮 來源: codeasy
相關(guān)推薦

2019-11-26 14:30:11

5G網(wǎng)絡(luò)技術(shù)

2015-12-14 09:30:51

IE瀏覽器微軟

2020-07-17 20:55:49

Server微服務(wù)架構(gòu)

2013-08-07 09:34:05

移動信息化企業(yè)應(yīng)用

2021-09-04 23:28:50

iOS蘋果安卓

2009-05-17 10:23:35

微軟Windows 7操作系統(tǒng)

2019-04-26 13:10:36

開發(fā)者技能工具

2013-04-09 09:45:12

Windows 8

2021-09-29 23:05:11

iPhone安卓iOS

2021-07-25 22:37:09

蘋果安卓手機

2018-04-27 13:58:31

程序員開源GitHub

2021-10-21 23:04:35

蘋果安卓手機

2020-09-27 14:44:44

TikTok程序禁令

2022-06-12 23:08:03

5G4G功能

2023-03-17 09:55:10

2012-08-20 09:16:15

Go語言

2011-04-19 09:59:47

工資程序員

2018-01-03 10:34:20

創(chuàng)業(yè)公司事業(yè)

2015-07-20 10:11:08

程序員幸福

2011-08-11 14:52:59

點贊
收藏

51CTO技術(shù)棧公眾號