赞
踩
本文内容会针对Mybatis动态sql的原理进行深入剖析,会探究以下几点
上一节,我们终于找到了和动态查询有关的信息了
这给我们发送了一个信号,就是我们想要的信息是在SqlSource这个类中,我们可以从这个类中,知道Mybatis是如何解析动态SQL语句的。
我们首先在MappedStatement中,看下这个SqlSource是如何赋值的
然后把断点打到这里
分析它的堆栈信息
上一级调用的地方是:MapperBuilderAssistant 中的 addMappedStatement方法
再上级就是 XMLStatementBuilder中的parseStatementNode方法
我们跟踪到了SqlSource的来源,它是由XMLLanguageDriver调用createSqlSource创建的
我们进入到XMLScriptBuilder后,发现我们的答案应该就在这里了
public class XMLScriptBuilder
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。