此文出自感謝chenjc_it的整理
(1)載入配置並初始化
觸發條件:載入配置檔案
(2)接收呼叫請求
觸發條件:呼叫mybatis提供的api
傳入引數:為sql的id和傳入引數物件
處理過程:將請求傳遞給下層的請求處理層進行處理。
(3)處理操作請求
觸發條件:api介面層傳遞請求過來
傳入引數:為sql的id和傳入引數物件
處理過程:
(c)獲取資料庫連線,根據得到的最終sql語句和執行傳入引數到資料庫執行,並得到執行結果。
(e)釋放連線資源。
(4)返回處理結果
將最終的處理結果返回。
功能架構講解:
我們把mybatis的功能架構分為三層:
(1)api介面層:提供給外部使用的介面api,開發人員通過這些本地api來操縱資料庫。介面層一接收到呼叫請求就會呼叫資料處理層來完成具體的資料處理。
(2)資料處理層:負責具體的sql查詢、sql解析、sql執行和執行結果對映處理等。它主要的目的是根據呼叫的請求完成一次資料庫操作。
(3)基礎支撐層:負責最基礎的功能支撐,包括連線管理、事務管理、配置載入和快取處理,這些都是共用的東西,將他們抽取出來作為最基礎的元件。為上層的資料處理層提供最基礎的支撐。
Mybatis原始碼分析 整體設計 一
ssm是目前常見的構建web專案的方案,mybatis是其中重要的一環,如果能深刻的理解mybatis的內部原理,對我們會有極大的幫助,接下來一起看看mybatis的內部設計。搭建mybatis的基本執行環境,參考mybatis入門 貼上自己的 public static void main str...
Mybatis的整體架構
1 mybatis配置檔案,有2類配置檔案 a 全域性配置檔案 只能有乙個 檔名不是固定的 約定檔名 mybatis config.xml 配置了執行引數 外掛程式 連線池等資訊。對映檔案,在整個mybatis 中可以有多個配置檔案,配置多個 statement sql 2 通過配置檔案構造出sql...
Mybatis技術內幕 一 整體架構概覽
mybatis的整體架構分為三層,分別是基礎支援層 核心處理層和介面層。如圖所示 基礎支援層包含整個mybatis的基礎模組,這些模組為核心處理層的功能提供了良好的支撐。下面簡單描述各個模組的功能。在核心處理層中實現了mybatis的核心處理流程,其中包括mybatis的初始化以及完成依次資料庫操作...