MyBatismybatis的办事原理

MyBatis的框架架构

 

           MyBatis 1

       
看到Mybatis的框架图,能够清楚的来看Mybatis的完好基本指标,笔者更欣赏用本人的图来表述Mybatis的方方面面包车型大巴施行流程。如下图所示:

MyBatis 2

规律详解:

     
 
MyBatis应用程序遵照XML配置文件创设SqlSessionFactory,SqlSessionFactory在依照陈设,配置来源于四个地点,一处是布局文件,一处是Java代码的注明,获取二个SqlSession。SqlSession包涵了实施sql所急需的兼具办法,可以由此SqlSession实例直接运维映射的sql语句,实现对数码的增加和删除改查和事务提交等,用完之后关闭SqlSession。

完全流程:

(一)加载配置并开首化

接触条件:加载配置文件

将SQL的布署音讯加载成为3个个MappedStatement对象(包罗了传播参数映射配置、执行的SQL语句、结果映射配置),存款和储蓄在内部存款和储蓄器中。

(2)接收调用请求

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

传播参数:为SQL的ID和传唱参数对象

处理进度:将呼吁传递给下层的央求处理层举办拍卖。

(3)处理操作请求
触发条件:API接口层传递请求过来

流传参数:为SQL的ID和扩散参数对象

处理进程:

(A)遵照SQL的ID查找对应的MappedStatement对象。

(B)依据传入参数对象解析MappedStatement对象,得到终极要履行的SQL和实施传入参数。

(C)获取数据库连接,依据取得的末梢SQL言语和执行传入参数到数据库执行,并获取实施结果。

(D)依照MappedStatement对象中的结果映射配置对取得的推行结果进行更换处理,并获得终极的处理结果。

(E)释放连接能源。

(四)重回处理结果将最终的处理结果重临。

网站地图xml地图