mybatis运行原理(文字版)

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