mybatis原理核心流程

本文说的并不是mybatis的基础,而是对mybatis源码原理梳理出来的核心流程关键点

1.加载配置文件生成XMLConfigBuilder对象,调用parse()方法生成Configuration对象

2.Configuration是mybatis核心对象包含MappedStatement及配置信息

3.Configuration调用build方法生成SqlSessionFactory对象(deafultSqlSessionFactory)

4.SqlSessionFactory调用openSession方法生成SqlSession

5.SqlSession将任务委托给Executer进行执行

6.Executer生成StatementHandler相关,接着调用ParameterHandler的parameterize()方法传递Statement

7.Statement执行调用底层execute()方法生成ResultSet结果集

8.最后ResultSetHandler的handleResultSets(Statement) 方法处理结果集,返回理想数据集

其实mybatis就是对jdbc的简单封装,mybatis对jdbc每个步骤都有对应的Handler,充分利用了责任链模式

你可能感兴趣的:(Java开发框架)