一、Mybatis结构介绍

这将主要对Mybatis的核心处理层、接口层、基础支持层进行整体介绍,包括三个层次在Mybatis的项目结构,执行的主要流程。这可以让你对Mybatis的框架结构有一个整体的认识。

其中mybatis的模块结构如下:

mybatis的执行流程如下:

1. 通过JAVA API或者XML配置完成初始化,最终所有的配置都在Configuration类中维护。

2. SqlSessionFactory类通过构造方法得到SqlSessionFactory对象,然后SqlSessionFactory对象生成Sqlsession,这里SqlSession就是Mybatis的顶层API了,主要通过他完成数据库的增删改查等操作

3. Sqlsession将具体的操作委托给Executor执行,Executory就是mybatis的调度核心了,主要职责有SQL语名生成、一二级缓存维护和事务的相关操作

4. Executor将数据库相关的操作委托给StatementHandler,StatementHandler中完成了Mybatis最核心的工作,包括参数绑定,指定SQL语句,结果集映射等;

具体过程如图所示:

Mybatis框架结构概览相关推荐

  1. java怎么获取ajax_Java学习路线

    阶段一 (夯实基础)Java基础语法学习目标: 2.掌握Eclipse/IDEA集成开发工具的安装.配置和应用 3.熟悉Java基本语法.基本类型.运算符和表达式 4.掌握分支.循环逻辑语句.数组等知 ...

  2. 【Java开发】2021最新最全的Java开发工程师学习路线

    2021最新最全的Java开发学习路线 阶段一 (夯实基础) 一.Java基础语法 二.Java面向对象编程 三.Java核心类库 四.XML与JSON 五.算法与数据结构 六.数据库 七.JDBC技 ...

  3. 一.spring中的各个依赖,及分类

    一.spring中的各个依赖,及分类 (1)spring基础包 (一)概览 (二)依赖代码 (2)AOP切面 (一)概览 (二)依赖代码 (3)事务 (一)概览 (二)相关代码 (4)数据库 (一)概 ...

  4. xutils 使用规则以及所实现的功能

    xUtils3是一个很好开发框架,它可以帮助我们在应用开发中简化很多工作,与老版本xUtils2.x相比API和结构有较大的重构,因此在使用前有必要详细学习它的使用.关于xUtils3的简介请看另一篇 ...

  5. javaweb输出所有学生信息_Java Web 入门到精通,19 个优质练手项目

    1.Java 编程语言基础 Java 编程语言基础​www.shiyanlou.com 每个 Java 初学者都必须掌握的知识内容.从常量与变量.运算符.流程控制.数组和方法等 Java 基础语法开始 ...

  6. mybatis foreach map_Spring Boot(五):春眠不觉晓,Mybatis知多少

    在JavaWeb项目开发中,我们使用最多的ORM框架可能就是Mybatis了,那么对于常用的mybatis,你究竟了解多少呢? Mybatis是什么 MyBatis 是支持定制化 SQL.存储过程以及 ...

  7. 手写logback_springboot logback调整mybatis日志级别无效的解决

    springboot logback调整mybatis日志级别无效的解决 现象 在日志配置文件 logback-spring.xml 中,无论怎么修改级别,mybatis 的 sql 日志都会打印出来 ...

  8. JDK源码分析(7)之 Reference 框架概览

    对于Reference类大家可能会比较陌生,平时用的也比较少,对他的印象可能仅停在面试的时候查看引用相关的知识点:但在仔细查看源码后发现Reference还是非常实用的,平时我们使用的类都是强引用的, ...

  9. 老李推荐:第6章1节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览 1...

    老李推荐:第6章1节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览 在上一章中我们有简要的介绍了事件源是怎么一回事,但是并没有进行详细的描述.那么往下的这几个 ...

最新文章

  1. [文件系统]文件系统学习笔记(十)---杂项
  2. [BZOJ1072][SCOI2007]排列perm
  3. win7_64bit下桌面及开始菜单中图标变为.lnk
  4. 大学毕业10年,同学之间的差距是怎样拉开的?答案很现实!
  5. html 链接 id属性_HTML id属性
  6. 互联网日报 | 6月27日 星期日 | B站举办十二周年演讲;特斯拉在华召回285520辆汽车;小鹏汽车将于7月7日在港上市...
  7. 基础算法 —— 高精度计算
  8. 三星副会长李在镕启程赴美
  9. Object的构造函数方法
  10. Git命令集之六——查看仓库状态
  11. 有关 !DOCTYPE HTML
  12. windows cmd命令行命令
  13. 微信小程序跳过第三方的_微信小程序工具 第三方平台
  14. 微软输入法怎么最小化到托盘_Windows下的五笔输入法哪个最好用?我来推荐几款...
  15. wireshark分析UDP数据包
  16. 计算机技术概论知识点,《计算机基础概论》知识点.pdf
  17. 一步步教你搭建自己的云服务器,(鉴于网上一大堆文章,看这一篇就够了)
  18. 魔术师usm安装服务器系统,魔术师u盘一键装系统
  19. ScrollMagic结合TweenMax的Demo
  20. CST微波工作室 简单微带天线复现(内附模型)

热门文章

  1. 进销存软件中采购审批流程解决方案
  2. LDF文件步骤及内容详解
  3. 解决keil-5中stm32f103系列使用ST-Link下载程序时不能连接的问题。“flash download failed ”
  4. 【特殊软件】ES文件浏览器特殊版v4.2.6.1 去广告高级版
  5. html重置按钮代码用法,HTML Input Reset value用法及代码示例
  6. 写给未来的你——余光中
  7. Java位运算,负数的二进制表示形式,int类型最大值为什么是2的31次方-1
  8. python2 中文 乱码问题
  9. 高效精力-R90睡眠法
  10. (三)Vue项目——微商城:首页页面,轮播图+九宫格访问按钮