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