Mybatis框架结构概览
一、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框架结构概览相关推荐
- java怎么获取ajax_Java学习路线
阶段一 (夯实基础)Java基础语法学习目标: 2.掌握Eclipse/IDEA集成开发工具的安装.配置和应用 3.熟悉Java基本语法.基本类型.运算符和表达式 4.掌握分支.循环逻辑语句.数组等知 ...
- 【Java开发】2021最新最全的Java开发工程师学习路线
2021最新最全的Java开发学习路线 阶段一 (夯实基础) 一.Java基础语法 二.Java面向对象编程 三.Java核心类库 四.XML与JSON 五.算法与数据结构 六.数据库 七.JDBC技 ...
- 一.spring中的各个依赖,及分类
一.spring中的各个依赖,及分类 (1)spring基础包 (一)概览 (二)依赖代码 (2)AOP切面 (一)概览 (二)依赖代码 (3)事务 (一)概览 (二)相关代码 (4)数据库 (一)概 ...
- xutils 使用规则以及所实现的功能
xUtils3是一个很好开发框架,它可以帮助我们在应用开发中简化很多工作,与老版本xUtils2.x相比API和结构有较大的重构,因此在使用前有必要详细学习它的使用.关于xUtils3的简介请看另一篇 ...
- javaweb输出所有学生信息_Java Web 入门到精通,19 个优质练手项目
1.Java 编程语言基础 Java 编程语言基础www.shiyanlou.com 每个 Java 初学者都必须掌握的知识内容.从常量与变量.运算符.流程控制.数组和方法等 Java 基础语法开始 ...
- mybatis foreach map_Spring Boot(五):春眠不觉晓,Mybatis知多少
在JavaWeb项目开发中,我们使用最多的ORM框架可能就是Mybatis了,那么对于常用的mybatis,你究竟了解多少呢? Mybatis是什么 MyBatis 是支持定制化 SQL.存储过程以及 ...
- 手写logback_springboot logback调整mybatis日志级别无效的解决
springboot logback调整mybatis日志级别无效的解决 现象 在日志配置文件 logback-spring.xml 中,无论怎么修改级别,mybatis 的 sql 日志都会打印出来 ...
- JDK源码分析(7)之 Reference 框架概览
对于Reference类大家可能会比较陌生,平时用的也比较少,对他的印象可能仅停在面试的时候查看引用相关的知识点:但在仔细查看源码后发现Reference还是非常实用的,平时我们使用的类都是强引用的, ...
- 老李推荐:第6章1节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览 1...
老李推荐:第6章1节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览 在上一章中我们有简要的介绍了事件源是怎么一回事,但是并没有进行详细的描述.那么往下的这几个 ...
最新文章
- [文件系统]文件系统学习笔记(十)---杂项
- [BZOJ1072][SCOI2007]排列perm
- win7_64bit下桌面及开始菜单中图标变为.lnk
- 大学毕业10年,同学之间的差距是怎样拉开的?答案很现实!
- html 链接 id属性_HTML id属性
- 互联网日报 | 6月27日 星期日 | B站举办十二周年演讲;特斯拉在华召回285520辆汽车;小鹏汽车将于7月7日在港上市...
- 基础算法 —— 高精度计算
- 三星副会长李在镕启程赴美
- Object的构造函数方法
- Git命令集之六——查看仓库状态
- 有关 !DOCTYPE HTML
- windows cmd命令行命令
- 微信小程序跳过第三方的_微信小程序工具 第三方平台
- 微软输入法怎么最小化到托盘_Windows下的五笔输入法哪个最好用?我来推荐几款...
- wireshark分析UDP数据包
- 计算机技术概论知识点,《计算机基础概论》知识点.pdf
- 一步步教你搭建自己的云服务器,(鉴于网上一大堆文章,看这一篇就够了)
- 魔术师usm安装服务器系统,魔术师u盘一键装系统
- ScrollMagic结合TweenMax的Demo
- CST微波工作室 简单微带天线复现(内附模型)
热门文章
- 进销存软件中采购审批流程解决方案
- LDF文件步骤及内容详解
- 解决keil-5中stm32f103系列使用ST-Link下载程序时不能连接的问题。“flash download failed ”
- 【特殊软件】ES文件浏览器特殊版v4.2.6.1 去广告高级版
- html重置按钮代码用法,HTML Input Reset value用法及代码示例
- 写给未来的你——余光中
- Java位运算,负数的二进制表示形式,int类型最大值为什么是2的31次方-1
- python2 中文 乱码问题
- 高效精力-R90睡眠法
- (三)Vue项目——微商城:首页页面,轮播图+九宫格访问按钮