Mybatis實(shí)現(xiàn)原理

閱讀源碼可以的得知,Mybatis首先獲取到我們的mybatis-config.xml配置類.解析配置類構(gòu)建啟動Mybatis容器的準(zhǔn)備工作,然后通過工廠設(shè)計(jì)模式SqlsessionFactory類傳入我們的配置類生成Sqlsession類對象,通過Sqlsession啟動數(shù)據(jù)源執(zhí)行器 ,其中使用了大量構(gòu)造器模式Builder,


XMLConfigBuilder用來解析我們的全局XML配置文件,繼承了BaseBuilder解析基類


該基類實(shí)現(xiàn)了很多解析類方法,根據(jù)名字就能明白每個(gè)builder是解析什么的

解析類方法定義了很多配置文件相對應(yīng)的屬性,用來解析我們的SQL XML文件

每個(gè)屬性對應(yīng)一個(gè)XML里面的一個(gè)字段,通過解析XML,拼接SQL,傳入JDBC運(yùn)行sql

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容