MyBatis 本是一個開源項目iBatis,MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis 使用簡單的 XML或註解用於配置和原始映射,將接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄 整體流程 編輯 (1)加載配置並初始化 觸發條件:加載配置文件 將SQL的配置信息加載成爲一個個MappedStatement對象(包括了傳入參數映射配置、執行的SQL語句、結果映射配置),存儲在內存中。 (2)接收調用請求 觸發條件:調用Mybatis提供的API 傳入參數:爲SQL的ID和傳入參數對象 處理過程:將請求傳遞給下層的請求處理層進行處理。 (3)處理操做請求 觸發條件:API接口層傳遞請求過來 傳入參數:爲SQL的ID和傳入參數對象 處理過程: (A)根據SQL的ID查找對應的MappedStatement對象。 (B)根據傳入參數對象解析MappedStatement對象,獲得最終要執行的SQL和執行傳入參數。 (C)獲取數據庫鏈接,根據獲得的最終SQL語句和執行傳入參數到數據庫執行,並獲得執行結果。 (D)根據MappedStatement對象中的結果映射配置對獲得的執行結果進行轉換處理,並獲得最終的處理結果。 (E)釋放鏈接資源。 (4)返回處理結果將最終的處理結果返回。 功能架構 編輯 MyBatis架構 功能架構講解: 咱們把Mybatis的功能架構分爲三層: (1)API接口層:提供給外部使用的接口API,開發人員經過這些本地API來操縱數據庫。接口層一接收到調用請求就會調用數據處理層來完成具體的數據處理。 (2)數據處理層:負責具體的SQL查找、SQL解析、SQL執行和執行結果映射處理等。它主要的目的是根據調用的請求完成一次數據庫操做。 (3)基礎支撐層:負責最基礎的功能支撐,包括鏈接管理、事務管理、配置加載和緩存處理,這些都是共用的東西,將他們抽取出來做爲最基礎的組件。爲上層的數據處理層提供最基礎的支撐。數據庫
mybatisdomo 最新免費版下載網址http://www.xiazai.com/wins26995#js_active_url緩存