MyBatis 核心技術與面試 34 講

職業生涯中常被問到:

  • 如何成為某方面的高手?
  • 如何快速搞定某項技術?
  • 我現在的水平處於什麼階段?
  • ……

我暗暗想,我們從小學到中學到大學,經歷了大考三六九、小考天天有的無數磨練,難道畢業後我們就失去了學習的能力?一個個框架無非就是一門門學科,只要勤練習,多歸納,沒有多少技術難題搞不定。對工作而言或者想要通過面試拿到心儀的 Offer,經驗的歸納也必不可少,本篇專欄就是對 MyBatis 框架使用經驗的總結歸納。

至於所處技術水平的問題,其實每個公司和個人的判定標準各不相同,無法一概而論。我僅僅使用一個金字塔模型來說說我的理解,不足之處敬請指正。

大部分人對工作中用的框架僅僅是使用,仿照別人或者網上的例子按部就班的工作,碰到不懂的問題就去問別人或者網上搜索,得到不同的答案不能分辨哪個是正確的,只能一個個的去嘗試,這就是我們常說的 CRUDer,一般工作 0~3 年常見。

另一小部分人突破了這一層,有一定的技術積累。對常見的問題,能很快根據異常定位到錯誤原因,能不依賴別人或者網路獨立完成工作,我們通常稱這部分人為合格的軟體工程師,一般工作 3~5 常見。

還有一部分人走得更遠,能深入到使用的工具內部原理,積累了一些獨門絕技,碰到疑難雜症也可以遊刃有餘,得心應手。這部分人一般我們常稱之為“大神”,一般多見於工作經驗 5 年以上的程式設計師。

MyBatis 核心技術與面試 34 講

“工欲利其事必先利其器”,作為我們與資料庫互動的一個框架,MyBatis 在國內的使用超過了半壁江山,深入理解 MyBatis 的功能對工作或者面試尤為重要。

此專欄是一個 MyBatis 系列進階課程,在這篇專欄中我虛擬了一個主人公小白,小白是一個初入職場的程式猿,小白的導師名為掃地僧,是一個沉迷於程式碼之路的資深架構師,他們工作在一個有快速發展的網際網路公司,隨著公司業務爆炸式增長,小白從中學到了很多東西。彈指五年間,小白也成了別人眼中的技術大神,然而小白的導師掃地僧就要離開小白所在的部門去過春暖花開,面朝大海的生活。小白想把這五年來的碰到的問題總結歸納一下,因 MyBatis 簡潔而不簡單,使用很廣而不復雜,從而有了第一篇專欄講述他 MyBatis 的進階之路。

對於 0~8 年以上工作經驗的初中高階開發:

  • 有一定的 Java 基礎,為了以後工作需要,想要學習 MyBatis,不知道如何入手;Say NO!
  • 一頁一頁地翻著 MyBatis 的官方文件,和英文做艱苦卓絕的對抗,最終從入門到放棄;Say NO!
  • 僅限於 MyBatis 的使用,慢慢變成了所謂的 CRUDer;Say NO!
  • 想要探究 MyBatis 原始碼本身,但無從下手,Debug 中慢慢迷失方向,忘記初心;Say NO!
  • 為了面試需要,艱難困苦的記憶著內部原理,不能消化吸收;Say NO!

此專欄定位於使用 MyBatis 的經驗總結,每一個章節獨立成文,章節配套完整的專案例項,既可以作為工作中的功能手冊;也適用於通關面試,快速熟悉面試套路,PK 面試官。

限於水平限制,如果讀者有更多案例要補充,請留言聯絡作者。