首页 > 其他 > 详细

Mybatis运行原理

时间:2019-08-05 20:40:41      阅读:79      评论:0      收藏:0      [点我收藏+]

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

  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接口。通过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的主要运行过程。

 

Mybatis运行原理

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!