mybaits流程原理
2020-11-12 16:50:11 0 举报
关于MyBaits流图图解加分析
作者其他创作
大纲/内容
可以获得sqlsession对象,调用opensession方法
Configuration
SqlSessionFactory
SqlSession
Configuration.xml
ResultSetHandler
Executor
MyBaits上下文对象,存放全局配置
exceute()
SqlSessionFactoryBulider
整体流程:在mybaits运行开始时需要先通过resources加载全局配置文件。下面需要实例化sqlsessionfactorybulider构建器帮助sqlsessionfactory接口实现类defaultsqlsessionfactory。在实例化defaultsqlsessionfactory之前需要先创建xmlconfigbuilder解析全局配置文件流,并把解析结果存放在configuration中,之后把configuration传递给defaultsqlsessionfacroty。到此sqlsessionfactory工厂创建成功,由sqlsessionfactory工厂创建sqlsession。每次创建sqlsession时,都需要由transactionfactory创建transaction对象,同时还需要创建sqlsession的执行器excutor,最后实例化defaultsqlsession,传递给sqlsession接口,根据项目需求使用sqlsession接口中的api完成具体的事务操作。如果事务执行失败,需要进行rollback回滚事务。如果事务执行成功提交数据库,关闭sqlsession到此就是mybaits的运行原理。
XMLConfigBulider
解析配置文件,创建configuration对象
配置文件,这个是MyBaits总体配置文件
能够产生工厂
StatmentHandler
OpenSession
收藏
0 条评论
下一页