復旦大學工程碩士帶你純手寫mybatis(註解版)

Java架構解析發表於2019-01-24

講師簡介:

Lison

國防科技大學聯合創新研究中心 3 years

金蝶中介軟體有限公司 6 years

復旦大學工程碩士,專注技術十年,產品控、程式碼控,擁有豐富的專案經驗,主持研發了多個成功上線的大型網際網路專案。熱愛網際網路,熱衷於各種web技術,精通JAVA、J2EE和前端開發,擅長網際網路高併發、高可靠架構設計,有豐富的實戰經驗。願意和他人分享自己對技術的理解和感悟,講課邏輯清晰,生動幽默。

復旦大學工程碩士帶你純手寫mybatis(註解版)

課程順序:

復旦大學工程碩士帶你純手寫mybatis(註解版)

mybatis概述:

Mybatis本質是一種半自動的ORM框架,前身是iBatis,其源於“Internet”和“abatis”的組合,除了

POJO和對映關係之外,還需要編寫SQL語句;

復旦大學工程碩士帶你純手寫mybatis(註解版)

Mybatis快速入門:

復旦大學工程碩士帶你純手寫mybatis(註解版)

MyBatis核心流程三大階段:

復旦大學工程碩士帶你純手寫mybatis(註解版)

手寫mybatis:

初始化階段:

復旦大學工程碩士帶你純手寫mybatis(註解版)

話說SqlSession:

復旦大學工程碩士帶你純手寫mybatis(註解版)

值得思考的一個問題:

復旦大學工程碩士帶你純手寫mybatis(註解版)

為什麼要有代理階段?

復旦大學工程碩士帶你純手寫mybatis(註解版)

Executor元件分析:

復旦大學工程碩士帶你純手寫mybatis(註解版)

簡化版Mybatis實現

復旦大學工程碩士帶你純手寫mybatis(註解版)

論程式設計師的修身之道

復旦大學工程碩士帶你純手寫mybatis(註解版)

網際網路架構樹:

我們應該學什麼?

復旦大學工程碩士帶你純手寫mybatis(註解版)

比你優秀對手在學習,你的仇人在磨刀,你的閨蜜在減肥,隔壁老王在練腰,我們必須不斷學習,否則我們將被學習者超越

純手寫mybatis(註解版)

專案結構圖

復旦大學工程碩士帶你純手寫mybatis(註解版)

定義查詢和插入介面,這裡採用註解方式。

復旦大學工程碩士帶你純手寫mybatis(註解版)

定義一個SqlSession,採用動態代理來生成UserMapper介面的代理物件,待會要傳入InvocationHandler的實現類。

復旦大學工程碩士帶你純手寫mybatis(註解版)

定義UserMapperInvocationHandler實現InvocationHandler,mybatis的主要邏輯就是在這個類實現的。

復旦大學工程碩士帶你純手寫mybatis(註解版)

其中包含一些引數的繫結

復旦大學工程碩士帶你純手寫mybatis(註解版)

最後呼叫jdbc底層程式碼來執行sql語句。

解析視訊資料獲取方式

加群即可獲取 群號:923116658 點選連結加入群聊【Java架構解析】:https://jq.qq.com/?_wv=1027&k=5e1QsXb

相關文章