MyBatis

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操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章