1、 XPathParser
mybatis的基于配置文件的解析是基于XPathParser,在解析String类型时,会通过PropertyParser来做的,在解析时结合GenericTokenParser和TokenHandler来处理,TokenHandler是通过实现类VariableTokenHandler处理,其类结构图为
2、Builder
配置文件的解析主要是通过下面几个Builder来解析的
XMLConfigBuilder:解析入口xml配置文件
XMLMapperBuilder:解析mapper.xml文件
XMLStatementBuilder:解析Mappers配置文件中的sql语句
XMLScriptBuilder:解析sql语句中的动态结点
SqlSourceBuilder:解析得到有占位符的静态sqlSource