Mybatis框架结构概览

wuchangjian2021-11-08 00:14:16编程学习

一、Mybatis结构介绍

这将主要对Mybatis的核心处理层、接口层、基础支持层进行整体介绍,包括三个层次在Mybatis的项目结构,执行的主要流程。这可以让你对Mybatis的框架结构有一个整体的认识。

其中mybatis的模块结构如下:

 

mybatis的执行流程如下:

1. 通过JAVA API或者XML配置完成初始化,最终所有的配置都在Configuration类中维护。

2. SqlSessionFactory类通过构造方法得到SqlSessionFactory对象,然后SqlSessionFactory对象生成Sqlsession,这里SqlSession就是Mybatis的顶层API了,主要通过他完成数据库的增删改查等操作

3. Sqlsession将具体的操作委托给Executor执行,Executory就是mybatis的调度核心了,主要职责有SQL语名生成、一二级缓存维护和事务的相关操作

4. Executor将数据库相关的操作委托给StatementHandler,StatementHandler中完成了Mybatis最核心的工作,包括参数绑定,指定SQL语句,结果集映射等;

具体过程如图所示:

        

 

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。