1. 程式人生 > >Mybatis原理總結

Mybatis原理總結

1、載入Mybatis配置檔案,讀取配置檔案流並將這些配置資訊存放到Configuration類中,如別名,快取之類的。我們的sql語句會被解析到MapperStatement物件中,將MappedStatement物件放到一個Map裡面進行存放,Map的key值是該SQL塊的ID。
2、通過SqlSessionFactoryBuilder創建出SqlSessionFactory,傳遞了3個引數:
(1)ExecutorType:執行型別,ExecutorType主要有三種類型:SIMPLE, REUSE, BATCH,預設是SIMPLE,都在列舉類ExecutorType裡面。
(2)TransactionIsolationLevel:事務隔離級別,都在列舉類TransactionIsolationLevel中定義。
(3)autoCommit:是否自動提交,主要是事務提交的設定。

3、執行SQL,通過SqlSessionFactory建立一個SqlSession,SqlSession物件中包括了執行sql的方法,通過建立執行器Executir來執行sql.
4、執行器通過sql id去找到對應的MapperStatement,獲取sql,然後再進行執行。