博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis学习笔记(二)---MyBatis架构概述
阅读量:4094 次
发布时间:2019-05-25

本文共 475 字,大约阅读时间需要 1 分钟。

前言:这段时间在看MyBatis源码,想要好好体会和学习源码中优秀的设计。考虑到之前阅读Spring源码的教训,花了很多时间,到头来感觉收获的并不像预期。整理了一下思路,我认为看框架源码应该把握好三点:一是整个框架的技术架构,这可以帮助你分模块学习。二是框架主要功能的实现原理。最后是源码中应用到的各种设计模式等。

声明:在学习MyBatis的过程中,有些观点和图形都是前辈们整理出来的,在这里很感谢他们对我的启发。

一、MyBatis的整体架构

小结:

这种架构设计是典型的分层模式,这种设计思想几乎随处可见。优点是低耦合、易于扩展。

接口层:接口层提供了程序员与MyBatis框架“交流”的API,我们可以通过这些API方便地进行数据库的CRUD操作和配置的获取操作,而不必理会底层的细节。

数据处理层:这一层是MyBatis最核心的一层,实际上解析和执行SQL命令的就是这一层。

基础支撑层:负责基础的功能支撑。封装了连接管理、事务管理、配置管理和缓存管理等公用的部分。为上面的数据处理层提供服务支撑。

这篇文章会随着我学习的深入不断的进行补充

你可能感兴趣的文章
gcc 常用选项详解
查看>>
c++输入文件流ifstream用法详解
查看>>
c++输出文件流ofstream用法详解
查看>>
字符编码:ASCII,Unicode 和 UTF-8
查看>>
c++ 发邮件(含附件)
查看>>
Window设置Wifi热点的脚本
查看>>
telnet实现简单的邮件发送
查看>>
dos编程详解
查看>>
程序员的职业规划
查看>>
c++ 实现python的split,strip函数
查看>>
c++使用Eigen库计算矩阵特征值
查看>>
VS调试时查看动态数组的全部元素
查看>>
ls -l 每一列的含义
查看>>
安装广告拦截插件abp
查看>>
python处理打卡数据的excel表格
查看>>
Linux虚拟机与本地机共享文件夹
查看>>
[JS] 格式化时间长度(formatDuration)
查看>>
[JS] 变量提升
查看>>
[JS] 检查一个对象是否可迭代
查看>>
Java访问类中的私有成员(private member)
查看>>