LanguageDriver
LanguageDriver是一个辅助工具类,用于创建SqlSource。
XMLLanguageDriver:用于创建动态、静态SqlSource。
RawLanguageDriver:在确保只有静态sql时,可以使用,不得含有任何动态sql的内容,否则,请使用XMLLanguageDriver。它其实是对XMLLanguageDriver创建的结果进行唯静态sql检查而已,发现有动态sql的内容,就抛异常。

sqlsource解析:
sqlSource的实现
DynamicSqlSource:处理动态sql。
RawSqlSource:处理静态sql,其内部装饰StaticSqlSource。
StaticSqlSource:处理静态sql,无论是静态sql,还是动态sql,最终的处理结果,都是静态sql。
ProviderSqlSource:处理注解Annotation形式的sql



SqlNode接口,简单理解就是xml中的每个标签


BaseBuilder接口及其实现类

LanguageDriver接口及其实现类

网友评论