要想精通Mybatis?從手寫Mybatis框架開始吧!
還沒關注?
快動動手指!
聊技術、論職場!
為IT人打造一個“有溫度”的 狸貓技術窩
1、Mybatis組成
-
動態SQL
-
Config配置
-
Mapper配置
2、核心原始碼分析
-
Configuration原始碼解析
-
SqlSessionFactory原始碼解析
-
SqlSession原始碼解析
-
SqlSessionManager原始碼解析
3、手寫Mybatis框架
Mybatis是什麼?
Mybatis是一種半自動ORM框架,前身是iBatis,源於“Internet”和“abatis”的組合,除了POJO和對映關係之外,還需要編寫SQL語句;
Mybatis對映三要素:
-
POJO
-
對映規則
-
SQL
Mybatis快速入門:
-
加入mybatis的依賴
-
新增mybatis的配置檔案
-
場景介紹
-
編寫實體類、mapper介面以及mapper xml檔案;
-
編寫測試程式碼
MyBatis核心流程三大階段:
-
1.初始化階段
讀取XML配置檔案和資料庫配置檔案中的資訊載入到configuration物件中;
-
2 .動態代理階段
-
3.資料讀寫階段
話說SqlSession
Sqlsession意味著建立資料庫會話,代表了一次與資料庫的連線
-
是Mybatis對外提供資料訪問的主要API(來試試iBatis程式設計的方式吧);
-
實際上Sqlsession的功能都是基於Excutor來實現的;
MyBatis兩種程式設計模型:
-
Mybatis封裝了iBatis程式設計模型,使用sqlsession對外提供資料庫的訪問;
-
使用mapper介面程式設計,就可以訪問資料庫;
簡化版Mybatis實現思路
END
作者: 煙雨滿樓
來源:
https://segmentfault.com/a/1190000017464534
本文版權歸作者所有
長按下圖二維碼,即刻關注【 狸貓技術窩 】
阿里、京東、美團、位元組跳動
頂尖技術專家 坐鎮
為IT人打造一個 “有溫度” 的技術窩!