一、mybatis的簡介
mybatis前身叫iBatis,本是Apache的一個開源項目,2010年這個項目由apache software foundation 遷移到了google code,並且改名爲MyBatis。MyBatis是支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC 代碼和參數的手工設置以及結果集的檢索。MyBatis使用簡單的XML或者註解用於配置和原始映射,將接口和java的POJO映射成數據庫的記錄。
MyBatis的功能架構分爲三層:
-
API接口層:提供給外部使用的接口API,開發人員通過這些本地API來操縱數據庫。
-
數據處理層:負責具體的SQL查找,SQL解析,SQL執行和執行結果映射處理等。
-
基礎支撐層:負責最基礎的功能支撐,包括連接管理,事務管理,配置加載和緩存處理,這些公用的東西,將他們抽取出來最爲最基礎的組件,爲上層提供最基礎的支撐。