<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          為什么國內(nèi)流行的 MyBatis ,國外 Java 工程師卻不愿意使用?

          共 1548字,需瀏覽 4分鐘

           ·

          2020-07-31 18:57

          點擊上方“碼農(nóng)突圍”,馬上關(guān)注
          這里是碼農(nóng)充電第一站,回復(fù)“666”,獲取一份專屬大禮包
          真愛,請設(shè)置“星標(biāo)”或點個“在看”
          來源 |?zhihu.com/question/309662829
          Spring 團隊的Josh Long自己在Twitter上做了一個調(diào)查。1625次投票,樣本量不算大,但也能說明問題。和我答案最后的那些調(diào)查圖表基本一致。
          我們看一下Google Trends的數(shù)據(jù):
          搜索條件是這樣的:
          World Wide:
          United States:
          France:
          India:
          Canada:
          China:
          Japan:
          其他英文技術(shù)網(wǎng)站上的多個統(tǒng)計:
          再看看Stack Overflow上的問題數(shù):
          (含有hibernate的標(biāo)簽和問題數(shù))
          (含有mybatis的標(biāo)簽和問題數(shù))
          下面是我個人的觀點:
          其實十年前我們主要使用的ORM框架就是iBatis,而阿里巴巴是對國內(nèi)Java開發(fā)者影響最大的一家公司。阿里在國內(nèi)Java社區(qū)的影響力有目共睹,這個大家應(yīng)該都能感受到, 阿里對Java社區(qū)貢獻了很多實用的開源工具,并且國內(nèi)Java開發(fā)者對于阿里開源的產(chǎn)品接納程度也最高。
          而且早期阿里系離職工程師的影響力也不可小覷,這些從阿里離職的工程師進入了各個規(guī)模的公司, 通常也有擔(dān)任較高的職位, 擁有著相對較多的話語權(quán), 在新公司繼續(xù)使用自己熟悉的iBatis就是再正常不過的了。
          MyBatis封裝較少,提供的切入點較多,適合進行架構(gòu)。遇到超級復(fù)雜的場景的時候有不錯的sql支持。曾經(jīng)JPA適合做增刪改,mybatis只擅長查詢,但是現(xiàn)在的tk.mybatis已經(jīng)補上了這一塊短板,而JPA的依然沒有補上他的查詢短板。在復(fù)雜情況下需要在代碼里嵌入大量sql片段或手動用代碼拼裝sql,但是老實說,都到這份上了,寫sql不是還更快一點?因此,做企業(yè)級應(yīng)用時,如果組內(nèi)Hibernate會的人多,可以考慮用這個,但是依然會埋下一個性能的坑。做互聯(lián)網(wǎng)級應(yīng)用時,建議還是用Mybatis吧。
          綜合考慮,Mybatis的優(yōu)點是簡單高效,優(yōu)化起來也方便,比較符合現(xiàn)在的開發(fā)節(jié)奏,現(xiàn)在的互聯(lián)網(wǎng)公司都是先快速開發(fā)占領(lǐng)市場,然后再優(yōu)化代碼。而且這個過程需求經(jīng)常是變來變?nèi)サ模_發(fā)人員也有流動性,這種情況下用Mybatis顯然更加適合。

          ---END---
          重磅!碼農(nóng)突圍-技術(shù)交流群已成立

          掃碼可添加碼農(nóng)突圍助手,可申請加入碼農(nóng)突圍大群和細(xì)分方向群,細(xì)分方向已涵蓋:Java、Python、機器學(xué)習(xí)、大數(shù)據(jù)、人工智能等群。
          一定要備注:開發(fā)方向+地點+學(xué)校/公司+昵稱(如Java開發(fā)+上海+拼夕夕+猴子),根據(jù)格式備注,可更快被通過且邀請進群

          ▲長按加群

          推薦閱讀

          ? ?為什么程序員都不喜歡使用switch,而是大量的 if……else if ?
          ?? 還分不清 Cookie、Session、Token、JWT?
          ???我一個普通程序員,光靠GitHub打賞就年入70萬,要不你也試試
          ???竟有如此沙雕的代碼注釋!
          ?? 阿里正式取消周報:打擊低效加班,拒絕形式主義!
          ??面試:如何決定使用 HashMap 還是 TreeMap?
          最近面試BAT,整理一份面試資料Java面試BAT通關(guān)手冊,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。
          獲取方式:點“在看”,關(guān)注公眾號并回復(fù)?BAT?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。
          如有收獲,點個在看,誠摯感謝明天見(??ω??)??

          瀏覽 26
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  奇米影视亚洲色图 | 青青草手机免费视频 | 三级在线视频网站 | 欧美性爱在线播放 | 激情视频在线播放 |