閱讀源碼可以的得知,Mybatis首先獲取到我們的mybatis-config.xml配置類.解析配置類構(gòu)建啟動Mybatis容器的準(zhǔn)備工作,然后通過工廠設(shè)計模式SqlsessionFactory類傳入我們的配置類生成Sqlsession類對象,通過Sqlsession啟動數(shù)據(jù)源執(zhí)行器 ,其中使用了大量構(gòu)造器模式Builder,
XMLConfigBuilder用來解析我們的全局XML配置文件,繼承了BaseBuilder解析基類
該基類實現(xiàn)了很多解析類方法,根據(jù)名字就能明白每個builder是解析什么的
解析類方法定義了很多配置文件相對應(yīng)的屬性,用來解析我們的SQL XML文件
每個屬性對應(yīng)一個XML里面的一個字段,通過解析XML,拼接SQL,傳入JDBC運行sql