Mybatis基本綱要
- Mybatis組成
· 動態SQL
· Config配置
· Mapper配置
- 核心源碼分析
· Configuration源碼解析
· SqlSessionFactory源碼解析
· SqlSession源碼解析
· SqlSessionManager源碼解析
- 手寫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實現思路
論程序員的修身之道
看源碼是Java程序員內功修煉必經之路
- 看源碼學習優雅、高效的代碼編寫經驗;
- 提升微觀的架構設計能力,重點在思維和理念;
- 解決工作中、學習中的各種疑難雜症;
- 在BATJ一線互聯網公司面試中展現優秀的自己;