MyBatis原始碼學習 配置檔案的載入

2022-05-05 10:21:09 字數 788 閱讀 4230

先從xmlconfigbuilder開始

上面的**載入mybatis-config.xml中的各個字節點的內容,以this.propertieselement(root.evalnode("properties")), 其中具體的內容是

private void propertieselement(xnode context) throws exception 

if(resource != null) else if(url != null)

properties vars = this.configuration.getvariables();

if(vars != null)

this.parser.setvariables(defaults);

this.configuration.setvariables(defaults);}}

其功能是獲取的內容, 其中resource和url不能並存,否則就會丟擲異常,

因為載入資料庫相關資訊有兩種方式,所以根據if判斷進入不同的資訊,其他的標籤也類似。接下來跟蹤defaults.putall(resources.getresourceasproperties(resource));

具體的內容是

public static properties getresourceasproperties(string resource) throws ioexception 

結果是返回引入的properties檔案的內容,然後儲存可用的資訊。

Mybatis原始碼分析之Mapper檔案解析

感覺csdn對markdown的支援不夠友好,總是伴隨各種問題,很惱火!public void parse parsependingresultmaps parsependingchacherefs parsependingstatements 上面的這行 是提取部分來解析 private void...

MyBatis原始碼學習(零) 準備

當我們使用mybatis時,往往會有以下操作 configuration enabletransactionmanagement public class mybatisconfigpublic inte ce omsorderdao service public class omsorderser...

Mybatis 原始碼學習前序 三

mybatis 系列文章導航 經過前兩篇文章的解析,我覺得大家可能已經開始躍躍欲試了,突然覺得其實它離我們沒有那麼遠,用的技術好像也沒有那麼高階大氣上檔次,只是經過了層層封裝,然後就讓我們認不清它了。不過在真正開始學習原始碼之前,我們還有最後一步需要去做,那就是原始碼包結構分析。思考 思考分為兩步。...