1.1. MyBatis是什麼?
1. 框架(Frame Work):用於解決軟件中的通用型問題
2. 軟件中持久層框架(數據訪問層):用與更好解決數據持久層問題(之前使用 JDBC 處理)
3. 由Apache 的 ibatis 演變而來,現有 google 維護,現有 Github 維護
市場上類似框架:hibernate(ORM 框架)
ORM對象應用映射
1.2. MyBatis 架構體系
對於任何一個持久層框架,都應該具備接口服務,數據處理服務,基礎應用服務功能,MyBatis也不例外,他會具備如下服務:
1. 接口應用層(對外提供服務)
1) 數據查詢
2) 數據修改
3) 數據刪除
4) 數據插入
…
2. 數據處理層(處理數據訪問問題)
1) 參數映射
2) SQL 解析(語法,語義)
3) SQL 執行(將 sql 發送到數據庫端執行)
4) SQL 結果映射(例如將 ResultSet 中的數據存到 map)
…
3. 基礎應用層
1) 連接服務
2) 事務服務
3) 緩存服務
4) 配置服務
…
1.3. MyBatis 核心組件
MyBatis 核心應用組件
1. 配置文件(提供基礎配置信息,例如連接配置,緩存配置)
2. 映射文件(定義 SQL 映射)
3. SqlSessionFactoryBuilder (負責讀取配置文件,創建 SqlsessionFactory)
4. SqlSessionFactory (負責創建 SqlSession 對象)
5. SqlSession (負責連接的維護,事物的處理,類似 JDBC 中的 connection)
2.1. Mybatis 基本步驟
Step01: 創建 maven 桌面項目(Java 項目)
Step02: 添加 Mybatis 依賴並添加(mysql驅動依賴)
Step03: 創建 Mybatis 配置文件,映射文件
Step04: 配置數據訪問, SQL映射
Step05: 創建 MyBatis API(例如SqlSession)對象,執行SQL操作