其他分享
首页 > 其他分享> > 一分钟学完中级Mybatis架构流程及原理

一分钟学完中级Mybatis架构流程及原理

作者:互联网

Mybatis架构

1.1 Mybatis架构设计图

image.png

从上图知道,一般把Mybatis分成三层

1.2 主要构件和相互之间的关系

构件描述
SqlSession作为MyBatis⼯作的主要顶层API,表示和数据库交互的会话,完成必要数据库增删改查功能
ExecutorMyBatis执⾏器,是MyBatis调度的核⼼,负责SQL语句的⽣成和查询缓 存的维护
StatementHandler封装了JDBC Statement操作,负责对JDBC statement的操作,如设置参数、将Statement结果集转换成List集合。
ParameterHandler负责对⽤户传递的参数转换成JDBC Statement所需要的参数,
ResultSetHandler负责将JDBC返回的ResultSet结果集对象转换成List类型的集合;
TypeHandler负责java数据类型和jdbc数据类型之间的映射和转换
MappedStatementMappedStatement维护了⼀条<select
SqlSource负责根据⽤户传递的parameterObject,动态地⽣成SQL语句,将信息封 装到BoundSql对象中,并返回
BoundSql表示动态⽣成的SQL语句以及相应的参数信息

Mybatis图解层次结构

1.3 Mybatis总体流程

(1) 加载配置并初始化 触发条件:加载配置⽂件

配置来源于两个地⽅,⼀个是配置⽂件(主配置⽂件conf.xml,mapper⽂件*.xml),—个是java代码中的注解,将主配置⽂件内容解析封装到Configuration,将sql的配置信息加载成为⼀个mappedstatement对象,存储在内存之中

(2) 接收调⽤请求

触发条件:调⽤Mybatis提供的API 传⼊参数:为SQL的ID和传⼊参数对象 处理过程:将请求传递给下层的请求处理层进⾏处理。

(3) 处理操作请求

触发条件:API接⼝层传递请求过来

传⼊参数:为SQL的ID和传⼊参数对象处理过程:

(4) 返回处理结果

将最终的处理结果返回。


 

标签:架构,数据库,配置,API,参数,SQL,Mybatis,学完
来源: https://blog.csdn.net/a1472750149/article/details/121456054