mybatis執行原理

2022-08-11 20:57:24 字數 1610 閱讀 9110

1、獲取sqlsessionfactory物件:

解析檔案的每乙個資訊儲存在configuration中,返回包含configuration的defaultsqlsessionfactory;

2、獲取sqlsession物件

返回乙個defaultsqlsession物件,包含executor和configuration;

這一步會建立executor物件;

**物件裡面包含了,defaultsqlsession(executor)

4、執行增刪改查方法

總結: 1、根據配置檔案(全域性,sql對映)初始化出configuration物件

2、建立乙個defaultsqlsession物件,

他裡面包含configuration以及

executor(根據全域性配置檔案中的defaultexecutortype建立出對應的executor)

5、執行增刪改查方法:

1)、呼叫defaultsqlsession的增刪改查(executor);

2)、會建立乙個statementhandler物件。

(同時也會建立出parameterhandler和resultsethandler)

3)、呼叫statementhandler預編譯引數以及設定引數值;

使用parameterhandler來給sql設定引數

4)、呼叫statementhandler的增刪改查方法;

5)、resultsethandler封裝結果

注意: 四大物件每個建立的時候都有乙個interceptorchain.pluginall(parameterhandler);(外掛程式日後再寫筆記)

1、根據配置檔案建立sqlsessionfactory

configuration封裝了所有配置檔案的詳細資訊

把配置檔案的資訊解析並儲存在configuration物件中,返回包含了configuration的defaultsqlsessionfactory物件。

2、獲取sqlsession的實現類defaultsqlsession物件。

(包含了executor和configuration;executor會在這一步被建立)

4、crud比如select

Mybatis執行原理

mybatis執行原理 1.mybatis要載入配置檔案,包括主配置檔案和對映檔案 主配置檔案裡配置了資料來源,事務管理,包括註冊對映檔案 對映檔案就是配置sql資訊,並和某個dao介面對映 2.利用配置檔案生成sqlsessionfactory 3。獲取會話,利用sqlsession運算元據庫 會...

MyBatis的執行原理

答案就是動態 關於動態 的內容,博主在之前的博文中已經詳細介紹過了,此處不再贅述。本文主要探析一下mybatis在執行資料庫操作時的執行原理。package com maowei learning orm dao import com maowei learning orm user public ...

mybatis的執行原理

mybatis執行開始時,使用resources類將磁碟上面的核心配置檔案載入到記憶體中,得到乙個輸入流。inputstream is resources.getresourceasstream mybatis.xml 然後,通過輸入流作為引數傳遞給xmlconfigbuilder,建立乙個xmlc...