标签:
配置文件解析主要用到XMLConfigBuilder(解析mybatis-config.xml) --> XMLMapperBuilder(解析mapper.xml) --> XMLStatementBuilder(解析mapper.xml中cache, resultMap等配置信息) -->XMLScriptBuilder(解析mapper.xml中insert update select delete等sql语句节点)
1. 每个SQL语句节点都会生成一个SqlSource,每个SqlSource中都会保存一个SqlNode,SqlNode中又有子的SqlNode(包括普通sql语句也是一个文本SqlNode(StaticSqlNode))
2. 不同Node的解析会使用不同的NodeHandler,XMLScriptBuilder中有一个内部接口NodeHandler,有多个实现类(IfNodeHandler, WhereNodeHandler, ChooseNodeHandler等), 这些实现类的作用就是处理SQL语句节点内部的每种不同的节点标签
标签:
原文地址:http://www.cnblogs.com/stefanking/p/5110841.html