Mybatis基本綱要
1. Mybatis組成
· 動態SQL
· Config配置
· Mapper配置
2. 核心源碼分析
· Configuration源碼解析
· SqlSessionFactory源碼解析
· SqlSession源碼解析
· SqlSessionManager源碼解析
3. 手寫Mybatis框架
Mybatis是什麼?
Mybatis本質是一種半自動的ORM框架,前身是iBatis,其源於“Internet”和“abatis”的組合,除了POJO和映射關係之外,還需要編寫SQL語句;
Mybatis映射三要素:
POJO
映射規則
SQL
Mybatis快速入門
1. 加入mybatis的依賴
2. 添加mybatis的配置文件
3. 場景介紹
4. 編寫實體類、mapper接口以及mapper xml文件;
5. 編寫測試代碼
MyBatis核心流程三大階段
1.初始化階段
讀取XML配置文件和數據庫配置文件中的信息加載到configuration對象中;
2.動態代理階段
3.數據讀寫階段
話說SqlSession
Sqlsession意味着創建數據庫會話,代表了一次與數據庫的連接;
是Mybatis對外提供數據訪問的主要API(來試試iBatis編程的方式吧);
實際上Sqlsession的功能都是基於Excutor來實現的;
MyBatis兩種編程模型
Mybatis封裝了iBatis編程模型,使用sqlsession對外提供數據庫的訪問;
使用mapper接口編程,就可以訪問數據庫;
簡化版Mybatis實現思路
論程序員的修身之道
看源碼是Java程序員內功修煉必經之路
1. 看源碼學習優雅、高效的代碼編寫經驗;
2. 提升微觀的架構設計能力,重點在思維和理念;
3. 解決工作中、學習中的各種疑難雜症;
4. 在BATJ一線互聯網公司面試中展現優秀的自己;
小編這邊保存了一套架構技術體系的圖譜,有需要進階的歡迎收藏:
高性能架構專題
開源框架解析
架構師築基專題
團隊協作開發專題
B2C商城項目實戰
轉發,轉發文章
關注我點擊這裏加入(878249276)免費獲取Dubbo、Redis、設計模式、Netty、zookeeper、Spring cloud、分佈式、高併發等架構技術視頻教程資料,架構思維導圖,和BATJ面試題及答案。