我們從mybatis-config.xml 開始。在第一節課的時候我們已經分析了核心配置了,大概明白了mybatis 有哪些配置項,和這些配置項的大致含義。這裡我們再具體看一下這裡面的標籤都是怎麼解析的,解析的時候做了什麼。
sqlsessionfactory sqlsessionfactory = new sqlsessionfactorybuilder().build(inputstream);
首先我們new 了乙個sqlsessionfactorybuilder,非常明顯的建造者模式,它裡面定義了很多個build 方法的過載,最終返回的是乙個sqlsessionfactory 物件(單例模式)。我們點進去build 方法。
這裡面建立了乙個xmlconfigbuilder 物件(configuration 物件也是這個時候建立的)。
mybatis原始碼解讀(3)
string resource mybatis config.xml inputstream inputstream resources.getresourceasstream resource sqlsessionfactory sqlsessionfactory new sqlsessionfa...
mybatis原始碼解讀(7)
private void typealiaseselement xnode parent else else catch classnotfoundexception e alias author type domain.blog.author alias blog type domain.blog...
mybatis原始碼解析之mapper解析(二)
在sqlsessionfactorybuilder中存在這樣乙個方法,所有的的build都會呼叫下面的這個方法 public sqlsessionfactory build inputstream inputstream,string environment,properties propertie...