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