Mybatis源碼
最近開始學習 mybatis 源碼,本地搭建了閱讀倉庫,想省勁的直接下載下傳就可以
倉庫位址
先了解一下mybatis 的大緻加載流程:
- 加載配置檔案
- 解析xml,并建立
對象,對象裡面包含了Configuration
标簽裡面(即mybatis)的所有配置<configuration></configuration>
- 使用
建立configuration
對象(實際是SqlSessionFactory
對象,它是DefaultSqlSessionFactory
對Mybatis
接口的預設實作,SqlSessionFactory
重載了多個擷取SqlSessionFactory
的工廠方法)SqlSession
Mybatis源碼學習 - 通過
擷取自己寫的sqlSession
執行個體,并調用自己編寫的mapper
接口中的curd方法mapper
再了解一下Mybatis體系中重要的類:
-
SqlSession
可以了解為對資料庫的一次或多次操作,類似于 JDBC中SqlSession
對象的Connection
對象,它在 Mybatis的體系中 是一個非常重要的類,包含了所有執行語句,送出或復原事務,還有擷取映射器執行個體的方法SqlSession
-
SqlSessionFactory
是SqlSessionFactory
的對象工廠,它是由SqlSession
解析xml配置檔案而建立出來的SqlSessionFactoryBuilder