MyBatis 原始碼解讀 配置解析過程

2021-10-11 16:36:33 字數 419 閱讀 6058

我們從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...