MyBatis执行流程

mybatis执行流程

 

 

 

1 resource获取加载全局配置文件(mybatis-config.xml)

2 实例化SqlSessionFactoryBuilder。

SqlSessionFactoryBuilder的作用是创建SqlSessionFactory,在创建完成后,就失去作用。故SqlSessionFactoryBuilder的最佳作用域是方法作用域(局部方法变量)

3 由XMLConfigBuilder解析配置文件流

检查全局配置文件是否配置正确

4 把配置信息放到Configuration中

5 实例化SqlSessionFactroy 实现类DefaultSqlSessionFactory

SqlSessionFactory可以被认为是一个数据库连接池,作用是创建SqlSession接口对象。生命周期存在于整个mybatis应用之中,要长期保存。故SqlSessionFactory的生命周期等同于mybatis的生命周期。SqlSessionFactory最佳作用域是应用作用域。

6 由TransactionFactory创建一个Transaction事务对象

7 创建执行器Excutor

8 创建Sqlsession接口实习类DefaultSqlSession

SqlSession相当于一个数据库连接对象,存活在一个业务请求中,处理完请求后,应该关闭连接,让它归还SqlSessionFactory。故SqlSession最佳的作用域是请求活方法作用域

9 实现增删改查操作

10 事务提交

11 关闭

 

文章:https://blog.csdn.net/qq_38270106/article/details/93398694

posted @ 2021-11-17 20:13  _图南  阅读(261)  评论(0编辑  收藏  举报