mybatis运行原理(文字版)
- 在mybatis运行开始时,需要先通过Resources加载全局配置文件。
- 下面需要实例化sqlsessionfactorybuilder构建器,帮助sqlsessionfactory接口实现 类defaultsqlsessionfactory.
- 在实例化defaultsqlsessionfactory之前,需要先创建xmlconfigbuilder解析全局配置文件流,并把解析结果放在configuration中,之后把configuration传递给defaultsqlsessionfactory,到此sqlsessionfactory工厂创建成功。
- 由sqlsessionfactory创建sqlsession。
- 每次创建sqlsession之前,都需要由transactionfactory创建transaction对象,同时还需要创建sqlsession的执行器excutor,最后实例化sqlsessionfactory,传递给sqlsession接口。
- 根据项目要求使用sqlsession接口中的API完成具体的事务操作。
- 如果事务执行失败,需要进行rollback回滚事务。
- 如果事务执行成功,提交给数据库,并关闭sqlsession。