Mybatis原始碼剖析執行原理

2021-09-10 21:46:54 字數 590 閱讀 7206

1.先通過 resources 載入全域性配置檔案.

2.例項化 sqlsessionfactorybuilder 構建器.

例項化 sqlsessionfactorybuilder 構建器的時候由xmlconfigbuilder

解析全域性配置檔案流,並把解析結果存放在 configuration 中.之後把

configuratin 傳遞給 defaultsqlsessionfactory.

3.例項化 sqlsessionfactory 介面實現類 defaultsqlsessionfactory,生成sqlsessionfactory工廠物件.

4.然後由工廠物件生產sqlsession物件,但是在生產sqlsession物件之前,會先由

transactionfactory 建立乙個transaction事務物件,然後建立執行器excutor,

然後再例項化sqlsession介面的實現類defaultsqlsession.

5.通過sqlsession物件實現curd操作

6.如果事務執行失敗,需要進行 rollback 回滾事務.

如果事務執行成功提交給資料庫.關閉 sqlsession

原始碼剖析 Hashtable 原始碼剖析

hashtable同樣是基於雜湊表實現的,同樣每個元素都是key value對,其內部也是通過單鏈表解決衝突問題,容量不足 超過了閾值 時,同樣會自動增長。hashtable也是jdk1.0引入的類,是執行緒安全的,能用於多執行緒環境中。hashtable同樣實現了serializable介面,它支...

Mybatis執行流程分析(原始碼篇)

1.sqlsessionfactory 與 sqlsession.通過前面的章節對於mybatis 的介紹及使用,大家都能體會到sqlsession的重要性了吧,沒錯,從表面上來看,咱們都是通過sqlsession去執行sql語句 注意 是從表面看,實際的待會兒就會講 那麼咱們就先看看是怎麼獲取sq...

python原始碼剖析 Python原始碼剖析

第頁共 頁python 原始碼剖析 物件機制 1.物件 在python 的世界中,一切都是物件,乙個整數是乙個物件,乙個字串也是 乙個物件,更為奇妙的是,型別也是乙個物件,整數型別是乙個物件,字串類 型也是乙個物件。從 年guido 在那個聖誕節揭開 python 世界的大幕開始,一直到現在,pyt...