zoukankan      html  css  js  c++  java
  • 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的主要运行过程。

  • 相关阅读:
    最小生成树模板(Prim+Kruskal)
    最短路模板(Dij+Floyd)
    LeetCode双周赛#33 题解
    CSS3 学习笔记(中)
    拓扑排序小测试
    串和矩阵压缩的小测试
    树的相关小测试 题解
    Leetcode 周赛#202 题解
    HTML5 学习笔记
    Leetcode 双周赛#32 题解
  • 原文地址:https://www.cnblogs.com/ring2/p/11304988.html
Copyright © 2011-2022 走看看