一、產生
mybatis解析完配置檔案後,會生成乙個defaultsqlsessionfactory物件,呼叫opensession方法,即可獲得乙個sqlsession(使用的是預設的defaultsqlsession物件)。
二、原始碼解讀
獲取到環境物件
獲取到事務工廠
例項化事務物件
建立執行器物件
建立defaultsqlsession物件
三、sqlsession作用
執行對應的sql語句(使用jdbc進行資料庫查詢)。
在用jdbc呼叫資料庫查詢之前,首先會查詢一級快取,如果一級快取中有,則取一級快取中的資料,如果沒有,則呼叫jdbc進行資料庫查詢。
SqlSession執行總結
sqlsession是通過執行器executor排程statementhandler來執行的。而statementhandler經過3步 1 prepared預編譯sql 2 parameterize設定引數 3 query update執行sql 其中,parameterize是呼叫paramet...
mybatis之獲取SqlSession物件
在opensession 處加上斷點並執行 defaultsqlsessionfactory類的opensession 方法 override public sqlsession opensession 進入opensessionfromdatasource,裡面包含資料來源和事務以及建立了四大物件...
MyBatis 建立SqlSession原始碼剖析
1.根據將xml配置檔案變成輸入流,並呼叫sqlsessionfactorybuilder的build方法 static catch ioexception e 我們來看一下build方法原始碼 在build方法裡面 呼叫了xmlconfigbuilder物件 用來解析配置檔案流 public sq...