MyBatis源码分析1-工作原理

MyBatis 的工作流程分析

  1. 首先在 MyBatis 启动的时候我们要去解析配置文件,包括全局配置文件和映射器配置文件,这里面包含了我们怎么控制 MyBatis 的行为,和我们要对数据库下达的指令,也就是我们的 SQL 信息。我们会把它们解析成一个 Configuration 对象。
  2. 第二个就是SqlSession 对象,通过会话工厂SqlSessionFactory 的Builder来创建。
  3. SqlSession 持有了一个 Executor 对象,用来封装对数据库的操作。
  4. 在执行器 Executor 执行 query 或者 update 操作的时候我们创建一系列的对象, 来处理参数、执行 SQL、处理结果集,这里我们把它简化成一个对象:StatementHandler。

流程图如下:
MyBatis源码分析1-工作原理

具体流程
MyBatis源码分析1-工作原理