首页 > 其他 > 详细

Mybatis源码阅读-配置文件及映射文件解析

时间:2019-09-14 16:19:02      阅读:111      评论:0      收藏:0      [点我收藏+]

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

技术分享图片

 

Mybatis源码阅读-配置文件及映射文件解析

原文:https://www.cnblogs.com/ZnCl/p/11519308.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!