- 2事務(wù)提交與不同數(shù)據(jù)庫的自增方式
- 3.MyBatis處理多個參數(shù)問題
- 4使用HashMap存儲查詢結(jié)果集
- 5.鑒別器和別名問題
- 6.trim標簽與MyBatis內(nèi)置參數(shù)
- 7模糊查詢?nèi)N解決方式
- 8使用逆向工程進行快速開發(fā)
- 9MyBatis架構(gòu)和SqlSessionFactory源碼分析
- 10SqlSession源碼分析
- 11通過代理對象執(zhí)行CRUD的源碼分析
- 12自定義MyBatis攔截器與Plugin
- 13使用MyBatis實現(xiàn)批量操作
- 14PageHelper分頁
- 15MyBatisPlus入門及環(huán)境搭建
- 16編寫配置文件并測試
- 17MP中的ORM映射關(guān)系
- 18使用MP實現(xiàn)CRUD
- 19條件注解及MP底層原理
- 20AR編程與逆向工程
- 21MP分頁、阻斷和性能分析
- 22樂觀鎖悲觀鎖以及MP對樂觀鎖的實現(xiàn)
- 23通過SQL注入器自定義SQL方法
- 24邏輯刪除和全局配置
- 25自動填充、序列自增與MyBatisX插件
- 26通用Mapper入門
- 27主鍵問題及Selective
- 28Mapper代碼生成器
- 29自由組合及自定義Mapper接口
MyBatis的前身叫iBatis,本是apache的一個開源項目, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis。MyBatis 是一款一流的支持自定義SQL、存儲過程和高級映射的持久化框架。mybatis入門上手非常快,易學(xué)易用,是開發(fā)項目的一個不錯的選擇。MyBatis 幾乎消除了所有的JDBC 代碼,也基本不需要手工去設(shè)置參數(shù)和獲取檢索結(jié)果。MyBatis 能夠使用簡單的XML 格式或者注解進行來配置,能夠映射基本數(shù)據(jù)元素、Map 接口和POJOs(普通java 對象)到數(shù)據(jù)庫中的記錄。
MyBatis是支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(Plan Old Java Objects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄
Mybatis的功能架構(gòu)分為三層
1) API接口層:提供給外部使用的接口API,開發(fā)人員通過這些本地API來操縱數(shù)據(jù)庫。接口層一接收到調(diào)用請求就會調(diào)用數(shù)據(jù)處理層來完成具體的數(shù)據(jù)處理。
2) 數(shù)據(jù)處理層:負責具體的SQL查找、SQL解析、SQL執(zhí)行和執(zhí)行結(jié)果映射處理等。它主要的目的是根據(jù)調(diào)用的請求完成一次數(shù)據(jù)庫操作。
3) 基礎(chǔ)支撐層:負責最基礎(chǔ)的功能支撐,包括連接管理、事務(wù)管理、配置加載和緩存處理,這些都是共用的東西,將他們抽取出來作為最基礎(chǔ)的組件。為上層的數(shù)據(jù)處理層提供最基礎(chǔ)的支撐。
