mybatis的執行流程

2021-10-08 21:23:34 字數 900 閱讀 2760

載入全域性配置檔案(mybatisconfig.xml),這個配置檔案中通常是別名設定,***的設定,

xml全域性配置檔案會產生乙個構建者類,叫做xmlconfigbuilder,這個類是用來通過xml配置

檔案來構建configuration物件例項的,構建的過程就是解析(mbatistconfig

。xml)配置檔案 呼叫parse產生configuration物件

3. 隨後產生的就是mybatis的配置類,(configuration),這個類可以作為專案的全域性配置物件,

4. 接下來便是sqlsessionfactory(會話工廠)的構建者類,(sqlsessionfactorybuilder),

configuration配置物件,就可以呼叫會話工廠構建者類中的build方法完成對會話工廠物件的構建

產生sqlsessionfactory(會話工廠),是用來生成會話的介面,有乙個實現類(defaultsqlsessionfactory),這個實現類是真正的會話 的工廠類,並且他他是單利的。會一直存在到伺服器關閉

通過呼叫會話工廠的實現類中(defaultsqlsessionfactory)的opensession()方法完成sqlsession物件的建立

產生sqlsession,該介面是會話,並且是非執行緒安全的,每一次對資料庫的訪問都需要建立乙個sqlsession,當得到結果後sqlsession就會被廢棄。所以宣告周期短

8… 當然這當中還有乙個executor執行器介面,這才是內部真正對資料庫進行操作的操作者,他才是真正的幹事的

9.另外就是statementhandler該類是statment處理器,封裝了對資料庫各種操作方法,使用的時候,就呼叫其中的一些方法罷了

10,最後就是結果集處理器(resultsethandler),這個處理器的作用就是對結果進行處理並返回的。

MyBatis的執行流程

一 載入配置檔案並初始化 mybatis的配置檔案一共有兩類 二 通過sqlsesssionfactory.opensession 方法開啟乙個sqlsession物件 三 mybatis執行器executor根據sqlsession傳遞的引數執行query 方法 executor.query 方法...

MyBatis的執行流程

這個是乙個大致的流程圖 詳細的流程為 2.xml全域性配置檔案會產生乙個構建者類,叫做xmlconfigbuilder,這個類是用來通過xml配置檔案來構建configuration物件例項的,構建的過程就是解析 mybatisconfig.xml 配置檔案呼叫parse產生configuratio...

mybatis執行流程

記錄一下自己對mybatis的理解和心得.是自己手寫的乙個mybatisdemo,比較簡陋,只有乙個簡單的查詢語句,但是麻雀雖小五臟俱全,可以理解整個mybatis的執行流程.載入全域性配置檔案 將配置檔案載入到inputstream中,dcoumentutils將stream轉換為document...