zoukankan      html  css  js  c++  java
  • Mybatis源码阅读-配置文件及映射文件解析

    Mybatis源码分析:

    1.配置文件解析:

      1.1源码阅读入口: org.apache.ibatis.builder.xml.XMLConfigBuilder.parse();

     

       功能:解析全局配置文件,调用parse.evalNode()方法,将指定路径的config配置文件转换为XNode对象,然后调用parseConfiguration()方法逐步解析配置文件中的各个节点;

      1.2 mapperElement():解析mappers标签,解析过程中就是对映射文件的解析过程

            

    2. Mapper映射文件解析:

        2.1 org.apache.ibatis.builder.xmlXMLMapperBuilder.parse()解析mapper映射文件;

              

       2.2 解析mapper映射文件: org.apache.ibatis.builder.xmlXMLMapperBuilder.configurationElement()解析mapper映射文件;

                                                    包含请求对象(parameterMapElement()),返回结果集(resultMapElements()),SQL片段(sqlElement()),select|insert|update|delete子标签(buildStatementFromContext())

            

    3. select|insert|update|delete子标签

         3.1 解析select等4个标签,创建MappedStatement对象

    3.2 解析sql标签中的入参,出参,操作类型,SQL语句,创建MappedStatement

  • 相关阅读:
    minimsg升级扩展
    一起学习Avalonia(十三)
    @Import注解源码
    Python入门随记(3)
    NET WebApi 后端重定向指定链接
    Net Nlog 持久化到数据库
    NetCore Xunit单元测试依赖注入
    VS 调试时,提示无法启动iis服务器
    NET 反射,对可空类型动态赋值
    MSSQL 查询表结构
  • 原文地址:https://www.cnblogs.com/ZnCl/p/11519308.html
Copyright © 2011-2022 走看看