天天看點

mybatis源碼解析(一)-開篇

mybatis源碼解析(一)-開篇

mybatis源碼解析(二)-加載過程

mybatis源碼解析(三)-SqlSession.selectOne類似方法調用過程

mybatis源碼解析(四)-Mapper方法調用過程

mybatis源碼解析(五)-mybatis如何實作的事務控制

mybatis源碼解析(六)-配合spring-tx實作事務的原理

mybatis源碼解析(七)-當mybatis一級緩存遇上spring

轉載請标明出處:

http://blog.csdn.net/bingospunky/article/details/79196528

本文出自馬彬彬的部落格

我在(要)做什麼

本系列部落格将會從源代碼的角度去展示mybatis作者是如何實作如此複雜的架構的。

我把源碼解析整體上分為以下的部分:加載過程;SqlSession.selectOne類似方法調用過程;Mapper方法調用過程。

對于一些比較常見的點,我也從源碼的角度去分析它的實作過程,比如:mybatis如何實作的Trancation,mybatis如何實作的緩存,其他感興趣的點。

對于mybatis的拓展用法,我也會開單篇的部落格去分析它,比如:mybatis-spring如何實作的,mybatis-spring-boot如何實作的,國人前輩們的一些插件或代碼生成器,其他感興趣的點。

ReadMe

  • 本系列前4篇部落格客是有依賴關系的,需要從前往後看。其他篇部落格沒有互相的依賴關系,但他們都或多或少的依賴前4篇,是以建議先看前4篇。
  • 本系列部落格并不會向你展示mybatis應該怎麼用,隻從源碼的角度去分析作者是怎麼實作的,是以閱讀本系列部落格,需要你至少會使用mybatis。
  • mybatis版本為3.3.1。
  • 少量的代碼會做了小的調整,以便展示代碼,但不會改變其中的邏輯。

鼓勵鼓勵自己

mybatis源碼解析是一個很不錯的題材,希望自己能控制住懶,不斷地把這個系列完善下去。加油。Read the fucking source code。

繼續閱讀