SqlSession執行流程

2022-06-27 19:06:14 字數 1081 閱讀 8997

一、產生

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...