国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Mybatis SQL運行流程源碼詳解

瀏覽:2日期:2023-10-22 09:02:50

概述

源碼就是能夠被用來執行,生成機器能夠識別的代碼,通過開源源碼,可以引用其功能。

重要性

1、mybatis中的sql執行,不僅要知道返回的結果是什么,還需要知道這結果是怎么來的,經過了怎樣的處理,只有知道了這樣的原理,碰到問題才能更好的知道問題出在那個環節。

2、能更好的擴展應用程序,可以做到代碼的復用,減少開發成本和時間。

3、學習其中的設計思想能夠在其他應用得已應用。

步驟

源碼閱讀,可以從測試用例著手,每個源碼,多有大師們寫的測試用例,咱們可以用大師們寫的測試用例進行相關功能的測試,這樣就可以知道其中的運行原理及一些設計思想。

步驟1 測試用例請求

Mybatis SQL運行流程源碼詳解

步驟2 進行MapperProxy對象,MapperProxy代理是jdk動態代理,根據傳入的mapper接口,動態生成代理對象,代理對象同時實現了InvocationHandler接口。

Mybatis SQL運行流程源碼詳解

Mybatis SQL運行流程源碼詳解

Mybatis SQL運行流程源碼詳解

步驟3:進行到MapperMethod類,通過構造器初始化SqlCommand靜態內部類,跟配置文件的方法簽名對比,是不是有對應的方法。

Mybatis SQL運行流程源碼詳解

步驟4 進行execute選擇執行的Sqlsession

Mybatis SQL運行流程源碼詳解Mybatis SQL運行流程源碼詳解

步驟5 進入DefaultSqlsession,選擇執行的執行器,先選擇緩存執行器,緩存沒有選擇默認的簡單執行器,如果mybatis有配置,就選擇配置的執行器,并設置預處理參數。

Mybatis SQL運行流程源碼詳解Mybatis SQL運行流程源碼詳解

步驟6 進入申明處理對象進行查詢,返回結果集

Mybatis SQL運行流程源碼詳解

流程的請求總結

Mybatis SQL運行流程源碼詳解

總結

1、mybatis使用了jdk的動態代理,在程序執行的時候生成一個具體的代理對象,執行相關的邏輯,可以在代理的方法前后執行一些邏輯,不用改變原來類的邏輯,就能增強類方法的功能,在編寫底層代碼的時候動態代理尤其重要;

2、應用廣泛比如事物的管理、spring aop的原理實現,登錄權限攔截、日志的統一輸出、統計每個 api 的請求耗時等等。

3、研究源碼并不是為了研究而研究,要學習其中的思想,比如動態代理、工廠模式、建造者模式,要利用這些原則來增加程序的可維護性、復用性、靈活性、可靠性。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 欧美成人精品一级高清片 | 特别福利视频在线观看 | 99国产精品高清一区二区二区 | 国产tv在线| 国产成人高清视频在线观看免费97 | 午夜性刺激免费视频 | 久久亚洲国产午夜精品理论片 | 国产一区国产二区国产三区 | 国产欧美日韩精品第二区 | 日韩有码第一页 | 久久国产精品久久久久久 | 99久久免费看国产精品 | 黄a在线| 国产精品免费看久久久香蕉 | 91福利国产在线观一区二区 | 热99re久久精品香蕉 | 欧美三级在线观看视频 | 国产成人精品日本亚洲专区6 | 男女扒开双腿猛进入爽爽视频 | 无毛片 | 就草草在线观看视频 | 日本成人中文字幕 | 国产男女爽爽爽爽爽免费视频 | 日本成人在线视频网站 | 免费黄色三级网站 | 日本一区毛片免费观看 | 精品午夜国产在线观看不卡 | 欧美一级看片免费观看视频在线 | 99久久精品国产国产毛片 | 韩国一级片视频 | 99精品在线免费 | 久久不色 | 国产一级二级三级毛片 | 欧美日韩性视频一区二区三区 | 久久国产精品久久国产片 | 成人a站 | 国产亚洲自拍一区 | 欧美一级视频免费观看 | 美国一级片免费看 | 俄罗斯美女在线观看一区 | 日本人成18在线播放 |