MyBatis的前身叫iBatis,本是apache的一個開源項目, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis。MyBatis 是一款一流的支持自定義SQL、存儲過程和高級映射的持久化框架。mybatis入門上手非常快,易學易用,是開發(fā)項目的一個不錯的選擇。MyBatis 幾乎消除了所有的JDBC 代碼,也基本不需要手工去設置參數和獲取檢索結果。MyBatis 能夠使用簡單的XML 格式或者注解進行來配置,能夠映射基本數據元素、Map 接口和POJOs(普通java 對象)到數據庫中的記錄。

MyBatis是支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(Plan Old Java Objects,普通的Java對象)映射成數據庫中的記錄
Mybatis的功能架構分為三層
 
1)       API接口層:提供給外部使用的接口API,開發(fā)人員通過這些本地API來操縱數據庫。接口層一接收到調用請求就會調用數據處理層來完成具體的數據處理。
 
2)       數據處理層:負責具體的SQL查找、SQL解析、SQL執(zhí)行和執(zhí)行結果映射處理等。它主要的目的是根據調用的請求完成一次數據庫操作。
 
3)      基礎支撐層:負責最基礎的功能支撐,包括連接管理、事務管理、配置加載和緩存處理,這些都是共用的東西,將他們抽取出來作為最基礎的組件。為上層的數據處理層提供最基礎的支撐。

郵箱
huangbenjincv@163.com

鹤山市| 屏南县| 周口市| 建湖县| 诸城市| 新乐市| 湘阴县| 邵东县| 天峨县| 社旗县| 县级市| 林周县| 二连浩特市| 天台县| 大丰市| 洛川县| 寿光市| 南康市| 南平市| 长治县| 凤凰县| 图木舒克市| 偏关县| 灵丘县| 西昌市| 新蔡县| 沙田区| 荆州市| 江源县| 革吉县| 城固县| 开江县| 永宁县| 眉山市| 河东区| 炉霍县| 淳安县| 嵩明县| 德安县| 达孜县| 呼图壁县|