美文网首页
mybatis的执行流程

mybatis的执行流程

作者: 陌染007 | 来源:发表于2020-08-05 16:15 被阅读0次

1. 加载全局配置文件(mybatisConfig.xml),这个配置文件中通常是别名设置,拦截器的设置,

(当ssm整合后,环境配置与mapper映射文件的注册会转移到spring配置文件中)

2. xml全局配置文件会产生一个构建者类,叫做xmlConfigBuilder,这个类是用来通过xml配置

文件来构建COnfiguration对象实例的,构建的过程就是解析(MBatistConfig

。xml)配置文件  调用parse产生configuration对象

3. 随后产生的就是Mybatis的配置类,(configuration),这个类可以作为项目的全局配置对象,

4. 接下来便是SqlSessionFactory(会话工厂)的构建者类,(SqlSessionFactoryBuilder),

configuration配置对象,就可以调用会话工厂构建者类中的build方法完成对会话工厂对象的构建

5. 产生sqlsessionFactory(会话工厂),是用来生成会话的接口,有一个实现类(DefaultSqlSessionFactory),这个实现类是真正的会话 的工厂类,并且他他是单利的。会一直存在到服务器关闭

6. 通过调用会话工厂的实现类中(DefaultSqlSessionFactory)的openSession()方法完成SqlSession对象的创建

7. 产生sqlSession,该接口是会话,并且是非线程安全的,每一次对数据库的访问都需要创建一个sqlSession,当得到结果后SqlSession就会被废弃。所以声明周期短

8.. 当然这当中还有一个Executor执行器接口,这才是内部真正对数据库进行操作的操作者,他才是真正的干事的

9.另外就是StatementHandler该类是Statment处理器,封装了对数据库各种操作方法,使用的时候,就调用其中的一些方法罢了

10,最后就是结果集处理器(ResultSetHandler),这个处理器的作用就是对结果进行处理并返回的。

相关文章

  • Mybatis 源码分析(四)之 Mybatis 的执行流程梳理

    Mybatis 源码分析(四)之 Mybatis 整体的执行流程 前面了解到Mybatis的执行流程,首先读取我们...

  • Mybatis 深入浅出 -- 执行篇

    Mybatis 执行流程深入浅出 本文继上篇mybatis初始化流程后,剖析其执行流程 上篇文章传送门 还是这几个...

  • mybatis入门

    MyBatis框架-倪升武 标签: MyBatis 持久层 mybatis的执行流程 mybatis框架是一个持久...

  • MyBatis运行原理分析

    在了解MyBatis的运行流程前,先快速了解下MyBatis的四大核心组件,MyBatis的整个执行流程都是围绕这...

  • Mybatis

    一、Mybatis的架构(执行流程) 二、Mybatis的介绍(扯皮) https://www.jianshu.c...

  • Mybatis执行流程

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

  • mybatis的执行流程

    1. 加载全局配置文件(mybatisConfig.xml),这个配置文件中通常是别名设置,拦截器的设置, (当s...

  • 四、Mybatis 执行流程全解析

    知识点:执行流程解析Mybatis 插件开发 一、执行流程解析 1. 配置文件解析 configuration 理...

  • 【MyBatis】sql执行流程

    在【MyBatis】Spring整合原理中说到通过扫描指定的mapper包路径下的所有接口都会使用getSqlSe...

  • mybatis 执行流程(3)

    开篇  这篇文章的主要目的是为了讲清楚Mybatis的整个执行流程,会通过源码、流程图等多个维度进行说明,相关的细...

网友评论

      本文标题:mybatis的执行流程

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