「每日知識點」一張圖搞定Mybatis的Mapper原理

點擊上方"java全棧技術"關注,每天學習一個java知識點,喜歡的也可以關注微信公眾號"ITeye"

提到看源碼,很多同學內心的恐懼的,其實這個從人性的角度來說是非常正常的,因為人們對未知的事物,都是非常恐懼的,其次,你內心可能始終覺得,好像不會原理也還是能工作啊,你的潛意識裡沒有強烈的慾望.從閱讀源碼的經歷來說,Java三大框架SSM中,Mybatis的源碼是最適合入門的.

簡單使用

這是一個簡單的Mybatis保存對象的例子

「每日知識點」一張圖搞定Mybatis的Mapper原理

「每日知識點」一張圖搞定Mybatis的Mapper原理

引出主題

但是在實際中,我們都不是這樣操作的,我們是通過Mapper接口,調用接口方法,就能實現CRUD操作,那麼關鍵是,這個接口究竟做了什麼事,才是我們關心的.

只要把下面這段代碼究竟發生了什麼事弄明白,就明白,這個Mapper接口究竟做了什麼事.

「每日知識點」一張圖搞定Mybatis的Mapper原理

「每日知識點」一張圖搞定Mybatis的Mapper原理

看圖

但是我認為,一張流程圖就能夠看明白這期間所發生的事

「每日知識點」一張圖搞定Mybatis的Mapper原理

最後再補上一張時序圖

「每日知識點」一張圖搞定Mybatis的Mapper原理

鏈接:https://www.jianshu.com/p/419ce7b5c1ce


分享到:


相關文章: