Mybatis运行原理

---恢复内容开始---

  Mybaits运行原理:

  首先通过Mybatis中的Resources类获取主配置文件Mybatis.xml获取其流对象,构造SqlSesionFactoryBuilder对象并

调用build方法,将流对象作为参数传给build方法,build方法中通过调用XMLConfigBuilder对象解析Mybatis.xml并构造为Configuration对象,Mybatis底层也是通过Dom4j来读取xml文件,最后将Configuration对象并传给DefaultSqlSessionFactory,其为SqlSessionFactory接口的实现类,SqlSessionFactory调用OpenSession方法,OpenSession方法中会创建事务Transaction和Executor,根据相应的参数可以配置Executor,默认采用SimpleExecutor执行器,还有另外两种执行器类型ExecutorType.BATCH、ExecutorType.REUSE,Executor才是真正执行数据库操作的对象,最后创建DefaultSqlSession对象并传给SqlSession接口。

  SqlSession:创建数据库会话,代表与数据库的一次连接。
  1.是Mybatis对外提供数据访问的主要API
  2.实际上SqlSession的功能都是基于Executor来实现的

  以上便是Mybatis的主要运行过程。

原文地址:https://www.cnblogs.com/ring2/p/11304988.html