美文网首页
mybatis的配置加载流程

mybatis的配置加载流程

作者: 一一垚 | 来源:发表于2019-03-24 18:07 被阅读0次

第一步获取配置

1.1 InputStream resourceAsStream = Resources.getResourceAsStream("mybatis-config.xml");首先通过资源加载获取classpath下的配置文件;

第二步:将配置文件映射到Configuration对象中创建SqlSessionFactroy

2.1将配置文件加载进入XMLConfigBuilder的XPathParser解析器中

2.1 .1通过XMLConfigBuilder解析配置

2.1.2XMLConfigBuilder的build方法内部调用XPathParser解析器的createDocument方法该方初始化DocumentBuilder解析得到Document

使用XPathParser从文档的/configuration标签开始解析,

2.2 解析/configuration一级标签下的内容

2.2.1解析properties标签、settings标签、解析typeAliases标签、解析plugins标签、解析objectFactory标签、解析objectWrapperFactory标签、解析reflectorFactory、解析environments、databaseIdProvider解析、typeHandlers解析、mappers解析

其中typeHandlers可以自定义别名解析,plugins可以自定义分页插件

至此所有标签已经被解析,sqlSessionFactroy被创建。

2.2.3 补充说明关键解析mappers解析

2.2.3.1判断package还是resource标签

2.2.3.2如果是resource标签通过XMLMapperBuilder构建读取mapper文件,首先创建xpath解析器,解析器创建document,将内容加载进入xpathParser

XMLLanguageDriver#createSqlSource获取解析的sql

XMLScriptBuilder初始化sql解析所需要的参数如动态sql标签等

parseDynamicTags解析sql判断sql是否是动态sql如果是动态sql创建动态sql节点如果是静态sql创建静态sql节点,执行完成后对如果是动态sql进行标记如果是动态sql将创建动态SqlSource否则创建静态sqlSource

相关文章

  • MyBatis的工作流程

    MyBatis的工作流程 1 流程图解 2 步骤详情 加载配置文件。需要加载的配置文件包括全局配置文件(SqlMa...

  • Mybatis执行流程

    Mybatis执行流程 通过Resources获取加载全局的配置文件 ​ ...

  • mybatis的配置加载流程

    第一步获取配置 1.1 InputStream resourceAsStream = Resources.getR...

  • myBatis

    一.整体使用流程 点击查看测试代码 maven的pom.xml中配置依赖,也就是加载mybatis的jar包 练习...

  • mybatis

    参考资料 mybatis3mybatis-spring 执行 加载mybatis配置,创建sqlSessionFa...

  • spring-mybatis 整合分析

    spring-mybatis 整合分析 spring-mybatis 的整合流程 载入配置jar 配置dataso...

  • MyBatis知识点总结

    配置(mybatis-config.xml)properties属性setting设置设置加载策略 直接加载 侵入...

  • MyBatis工作流程

    MyBatis工作流程 MyBatis的几个概念 Mapper配置:可以使用基于XML的Mapper配置文件来实现...

  • 2020-04-03Mybatis

    Mybatis框架 Mybatis开发流程 1)引入Mybatis依赖2)创建核心配置文件、3)创建实体(Enti...

  • mybatis总结及理解分享

    mybatis的流程: mybatis提供了resources(工具类)方法,可以获取*.xml配置文件的内容( ...

网友评论

      本文标题:mybatis的配置加载流程

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