MyBatismybatis的工作规律

MyBatis的框架架构

 

           MyBatis 1

       
看到Mybatis的框架图,可以清楚的见到Mybatis的整基本目标,我还爱用自己之图来表述Mybatis的凡事的实施流程。如下图所示:

MyBatis 2

规律详解:

     
 
MyBatis应用程序根据XML配置文件创建SqlSessionFactory,SqlSessionFactory在冲配置,配置来两单地方,一介乎是布置文件,一高居是Java代码的注解,获取一个SqlSession。SqlSession包含了推行sql所急需之拥有办法,可以经过SqlSession实例直接运行映射的sql语句,完成对数码的增删改查和事务提交等,用了事后关闭SqlSession。

完流程:

(1)加载配置并初始化

点条件:加载配置文件

以SQL的配备信息加载成为一个个MappedStatement对象(包括了传播参数映射配置、执行之SQL语句、结果映射配置),存储在内存中。

(2)接收调用请求

点条件:调用Mybatis提供的API

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

处理过程:将请求传递给下层之呼吁处理层开展拍卖。

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

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

处理过程:

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

(B)根据传入参数对象解析MappedStatement对象,得到终极只要实践之SQL和执行传入参数。

(C)获取数据库连接,根据取得的末尾SQL说话和实践传入参数到数据库执行,并获执行结果。

(D)根据MappedStatement对象吃之结果映射配置对得到的施行结果进行换处理,并赢得终极之处理结果。

(E)释放连接资源。

(4)返回处理结果将最后的处理结果返回。

网站地图xml地图