Mybatis的源码解析(一):SqlSessionFactory

Mybatis的流程:

在这里插入图片描述

Mybatis的执行步骤:

1.获得SqlSessionFactory对象

  • 首先将所有的配置信息都存放到configuration中,包括:settingsElement,mapperElement

  • settingsElement
    在这里插入图片描述

  • mapperElement
    在这里插入图片描述

  • 解析resource下的每一个mapper
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 所有的xxxMapper文件中的标签及参数都存放在MappedStatement对象
    在这里插入图片描述

  • 然后将所有的配置信息,标签放到configuration对象中

在这里插入图片描述

  • 最后因为DefaultSqlSessionFactory是SqlSessionFactory的实现类
    在这里插入图片描述
    在这里插入图片描述
  • 所以最后得到的是SqlSessionFactory对象

结论:

SqlSessionFactory对象—》DefaultSqlSessionFactory—》Configuration—》所有的配置信息
发布了47 篇原创文章 · 获赞 34 · 访问量 8875

猜你喜欢

转载自blog.csdn.net/weixin_42893085/article/details/105138659