阿里架構師精解Mybatis源碼

阿里P7架構師精解Mybatis源碼,淺論程序員的修身之道

 

Mybatis基本綱要

1. Mybatis組成

· 動態SQL

· Config配置

· Mapper配置

2. 核心源碼分析

· Configuration源碼解析

· SqlSessionFactory源碼解析

· SqlSession源碼解析

· SqlSessionManager源碼解析

3. 手寫Mybatis框架

Mybatis是什麼?

Mybatis本質是一種半自動的ORM框架,前身是iBatis,其源於“Internet”和“abatis”的組合,除了POJO和映射關係之外,還需要編寫SQL語句;

阿里P7架構師精解Mybatis源碼,淺論程序員的修身之道

 

Mybatis映射三要素:

POJO

映射規則

SQL

Mybatis快速入門

1. 加入mybatis的依賴

2. 添加mybatis的配置文件

3. 場景介紹

4. 編寫實體類、mapper接口以及mapper xml文件;

5. 編寫測試代碼

MyBatis核心流程三大階段

阿里P7架構師精解Mybatis源碼,淺論程序員的修身之道

 

1.初始化階段

讀取XML配置文件和數據庫配置文件中的信息加載到configuration對象中;

阿里P7架構師精解Mybatis源碼,淺論程序員的修身之道

 

2.動態代理階段

3.數據讀寫階段

話說SqlSession

Sqlsession意味着創建數據庫會話,代表了一次與數據庫的連接;

 是Mybatis對外提供數據訪問的主要API(來試試iBatis編程的方式吧);

 實際上Sqlsession的功能都是基於Excutor來實現的;

阿里P7架構師精解Mybatis源碼,淺論程序員的修身之道

 

MyBatis兩種編程模型

 Mybatis封裝了iBatis編程模型,使用sqlsession對外提供數據庫的訪問;

 使用mapper接口編程,就可以訪問數據庫;

簡化版Mybatis實現思路

阿里P7架構師精解Mybatis源碼,淺論程序員的修身之道

 

論程序員的修身之道

看源碼是Java程序員內功修煉必經之路

1. 看源碼學習優雅、高效的代碼編寫經驗;

2. 提升微觀的架構設計能力,重點在思維和理念;

3. 解決工作中、學習中的各種疑難雜症;

4. 在BATJ一線互聯網公司面試中展現優秀的自己;

小編這邊保存了一套架構技術體系的圖譜,有需要進階的歡迎收藏:

高性能架構專題

阿里P7架構師精解Mybatis源碼,淺論程序員的修身之道

 

開源框架解析

阿里P7架構師精解Mybatis源碼,淺論程序員的修身之道

 

架構師築基專題

阿里P7架構師精解Mybatis源碼,淺論程序員的修身之道

 

團隊協作開發專題

阿里P7架構師精解Mybatis源碼,淺論程序員的修身之道

 

B2C商城項目實戰

阿里P7架構師精解Mybatis源碼,淺論程序員的修身之道

 

轉發,轉發文章

關注我點擊這裏加入(878249276)免費獲取Dubbo、Redis、設計模式、Netty、zookeeper、Spring cloud、分佈式、高併發等架構技術視頻教程資料,架構思維導圖,和BATJ面試題及答案。

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