常規的用法我們都知道,很簡單.但是加載xml文件的過程一直都不知道,在這里記錄下學習筆記
從圖上看主要包括八個大對象
SqlSeesionFactoryBean:這個是創立連接關系的核心,主要用來創建SqlSessionFactory;SqlSessionFactoryBean來代替SqlSessionFactoryBuilder創建SqlSessionFactory
XMLMapperBuilder:裝載xml文件;
XPathParser:用於加載xml文件;
XMLStatementBuilder:裝載大節點例如<select>,<update>等,具體吧屬性加載至xnode
XNODE:獲取<select> <update>里的屬性 例如id,resultType
MapperBuilerAssistant:將解析出的屬性進行封裝
MappedStatement:同樣也是封裝成java對象
Configuartion:是整個mybatis的總管,保管所以mybatis配置信息;
XMLMapperBuilder
: 裝載了xml
文件,該文件具體是存儲在XPathParser
中。