Mybatis框架结构概览

一、Mybatis结构介绍

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

        其中mybatis的模块结构如下:

Mybatis框架结构概览_第1张图片

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语句,结果集映射等;

具体过程如图所示:

        Mybatis框架结构概览_第2张图片

你可能感兴趣的:(Mybatis源码,java,开发语言,后端)