当前位置:首页 >知识 >MyBatis:MyBatis架构原理 这些都是共用的东⻄

MyBatis:MyBatis架构原理 这些都是共用的东⻄

2024-06-30 20:14:00 [百科] 来源:避面尹邢网

MyBatis:MyBatis架构原理

作者:日拱一卒程序猿 开发 架构 提供给外部使用的架构接口API,开发⼈员通过这些本地API来操纵数据库。原理接口层⼀接收到调⽤请求就会调⽤数据处理层来完成具体的架构数据处理。

一、原理架构设计

我们把Mybatis的架构功能架构分为三层:

MyBatis:MyBatis架构原理 这些都是共用的东⻄

1、API接口层:提供给外部使用的原理接口API,开发⼈员通过这些本地API来操纵数据库。架构接口层⼀接收到调⽤请求就会调⽤数据处理层来完成具体的原理数据处理。

MyBatis:MyBatis架构原理 这些都是共用的东⻄

MyBatis和数据库的架构交互有两种⽅式:

MyBatis:MyBatis架构原理 这些都是共用的东⻄

a.使用传统的MyBatis提供的API;

b.使⽤Mapper代理的⽅式

2、数据处理层:负责具体的原理SQL查找、SQL解析、架构SQL执⾏和执⾏结果映射处理等。原理它主要的架构目的是根据调用的请求完成⼀次数据库操作。

3、原理基础支撑层:负责最基础的架构功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东⻄,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。

二、主要构建及其相互关系

三、总体流程

1、加载配置并初始化

触发条件:加载配置⽂件

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

2、接收调用请求

触发条件:调用Mybatis提供的API

传⼊参数:为SQL的ID和传⼊参数对象

处理过程:将请求传递给下层的请求处理层进行处理。

3、处理操作请求

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

传⼊参数:为SQL的ID和传⼊参数对象

处理过程:

(A)根据SQL的ID查找对应的MappedStatement对象。

(B)根据传⼊参数对象解析MappedStatement对象,得到最终要执⾏的SQL和执行传⼊参数。

(C)获取数据库连接,根据得到的最终SQL语句和执⾏传⼊参数到数据库执⾏,并得到执⾏结果。

(D)根据MappedStatement对象中的结果映射配置对得到的执⾏结果进行转换处理,并得到最终的处理结果。

(E)释放连接资源。

4、返回处理结果

将最终的处理结果返回。

责任编辑:武晓燕 来源: 今日头条 MyBatis架构API

(责任编辑:热点)

    推荐文章
    热点阅读