mybatis源码学习系列之配置文件解析

概述

此乃mybatis源码学习的第一篇,主要概述了mybatis的xml配置文件的元素以及如何解析配置文件。

配置文件的作用

mybatis的配置文件包含了影响Mybatis行为的设置和属性信息。由根元素configuration以及所属子元素properties(属性)、setting(设置)、typeAliases(类型别名)、typeHandlers(类型处理器)、 objectFactory(对象工厂)、plugins(插件)、environments(环境配置)、mappers(映射器)组成,根据这写组成,我们可以自定义需求配置,MyBatis可以根据我们的需求进行相应的初始化和配置。

配置文件结构

在这里插入图片描述

配置文件解析过程

先定义一段简单的查询数据的代码
在这里插入图片描述
由代码可知,mybaits把配置文件作为流传入了SqlSessionFactoryBuilder的build方法中,进入build方法,如下图
在这里插入图片描述
build方法中把配置文件inputStream流构造出了XMLConfigBuilder类,此处我们重点关注着XMLConfigBuilder类的parse方法。
在这里插入图片描述
parseConfiguration方法可知,mybatis通过获取根节点下的所有元素来构造configuration类。在这里插入图片描述
parseConfiguration方法的逻辑就是通过解析xml的每个节点元素,设置与之匹配的configuration类的属性值,这个类也是贯穿整个mybatis执行流程下的关键配置类。

总结

整个加载解析配置文件清晰明了,主要是根据配置文件设置configuration类的属性值,以便于后续的执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值