美文网首页BATJ架构
mysbatis解析基础

mysbatis解析基础

作者: 裘马轻狂大帅 | 来源:发表于2019-03-30 21:56 被阅读7次

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接口及其实现类

相关文章

网友评论

    本文标题:mysbatis解析基础

    本文链接:https://www.haomeiwen.com/subject/ssqebqtx.html