開源框架解析,手寫MyBatis細節思路

clipboard.png

Mybatis基本綱要

  1. Mybatis組成

· 動態SQL

· Config配置

· Mapper配置

  1. 核心源碼分析

· Configuration源碼解析

· SqlSessionFactory源碼解析

· SqlSession源碼解析

· SqlSessionManager源碼解析

  1. 手寫Mybatis框架

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

clipboard.png

Mybatis映射三要素:

POJO

映射規則

SQL

Mybatis快速入門

  1. 加入mybatis的依賴
  2. 添加mybatis的配置文件
  3. 場景介紹
  4. 編寫實體類、mapper接口以及mapper xml文件;
  5. 編寫測試代碼

MyBatis核心流程三大階段

clipboard.png

1.初始化階段

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

clipboard.png

2.動態代理階段

3.數據讀寫階段

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

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

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

clipboard.png

MyBatis兩種編程模型

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

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

簡化版Mybatis實現思路

clipboard.png

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

  1. 看源碼學習優雅、高效的代碼編寫經驗;
  2. 提升微觀的架構設計能力,重點在思維和理念;
  3. 解決工作中、學習中的各種疑難雜症;
  4. 在BATJ一線互聯網公司面試中展現優秀的自己;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章