Mybatis SqlSession物件建立過程

2021-10-01 21:07:59 字數 813 閱讀 4551

mybatis是個很方便的框架,其中最重要的無疑就是session物件了。知其然,知其所以然才能不斷提高,今天開始嘗試閱讀原始碼,掌握更多的知識!當然,本篇皆為個人推測總結,博主才疏學淺,有錯誤望包涵指出!

通過resource載入全域性配置檔案,並返回乙個流物件

例項化sqlsessionfactorybuilder物件,通過其build方法,傳入全域性配置檔案的流物件,建立sqlsessionfactory物件

通過我們得到的工廠物件呼叫其opensession方法獲得我們需要的sqlsession物件

通過resources獲取全域性配置檔案流物件

例項化sqlsessionfactorybuilder物件,通過其bulid方法構造sqlsessionfactory工廠物件

通過xmlconfigbuilder物件解析配置檔案流物件,並構造configuration物件

通過configuration物件例項化defaultsqlsessionfactory物件並返回

通過工廠物件呼叫opensession方法構造sqlsession物件

1. 通過全域性配置configuration物件例項化environment物件

2. 通過environment物件建立事務工廠,由事務工廠建立事務transaction物件

3. 建立執行器

4. 通過相應引數例項化defaultsqlsession物件並返回

5. 如果程式出錯則銷毀事務物件

Notification (API14) 建立過程

1 建立乙個notificationmanager物件 可通過context的getsystemservice 方法獲取到,傳入context.notification service.notificationmanager manager notificationmanager getsystem...

mysql建立子程式 mysql建立儲存過程和函式

mysql建立儲存過程和函式乙個儲存程式是可以被儲存在伺服器中的一套sql語句。可以通過客戶端用create procedure和create function 建立乙個儲存過程或函式。在客戶端通過call語句 呼叫所建立的存數過程或函式。語法 建立儲存子程式 01create procedure ...

物件導向 建立物件

1.面向過程的思維方式 就是把解決問題的關注點,放到解決問題的每乙個詳細的步驟上面!物件導向的思維方式 物件導向就是一種思維方式,與 關係不大 就是把解決問題的關注點,放到解決問題需要的一系列物件身上 1 什麼是物件!萬物皆物件 2 物件的特徵 物件的特徵就是用來描述物件的相關資訊 比如乙個人物件,...