码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis配置文件解析原理简略时序图

时间:2016-01-07 19:57:29      阅读:347      评论:0      收藏:0      [点我收藏+]

标签:

配置文件解析主要用到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语句节点内部的每种不同的节点标签

技术分享

mybatis配置文件解析原理简略时序图

标签:

原文地址:http://www.cnblogs.com/stefanking/p/5110841.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!