mybatis架构

分为三层:接口层、数据处理层、框架支撑层

那么展开解释每层职责

1.接口层:包含新增、删除、查询、修改接口。其调用方式大致分为两种:一种是基于statementId,一种是基于Mapper接口。另外还维护配置信息的接口

2.数据处理层,大致四个方面:参数映射、SQL解析、SQL执行、以及结果处理和映射

  • 参数映射:包含参数的映射配置、映射解析、类型解析
  • SQL解析:包含SQL语句配置、解析以及动态生成
  • SQL执行:主要是执行SQL,交由执行器Executor去执行。底层还是走的jdbc的链路。
  • 结果集处理和映射:主要是结果映射配置以及结果类型转换。这里交由StatementHandler去执行,涉及ParameterHandler设置参数、TypeHandler类型转换以及ResultSetHandler结果集映射处理

3.框架支撑层:配置加载、事务管理、连接池管理、缓存机制

相关推荐
高冷的上官梓芸14 分钟前
【A15】默认关闭屏保
java
爱学习的小囧14 分钟前
嵌套式 ESXi 8.x/9.0 虚拟设备下载与实战指南
java·linux·运维·服务器·虚拟化
五阿哥永琪19 分钟前
从零读懂 Java 函数式接口:Function、Consumer、Supplier、Predicate
java·开发语言
533_21 分钟前
[vxe-table] 表头:点击出现输入框
android·java·javascript
天若有情67321 分钟前
颠覆C++传统玩法!Property属性与伪类,开辟静态语言新维度
java·c++·servlet
落木萧萧82525 分钟前
为什么我又写了一个 ORM 框架(MyBatisGX)
后端·架构
硅基导游25 分钟前
linux系统与进程内存使用情况探测
java·linux·运维
LucaJu31 分钟前
Java + EasyExcel 实现单个接口导出多个Excel
java·excel
无忧智库34 分钟前
企业数字化的“底层逻辑”:深度解构4A架构中的数据基石(PPT)
分布式·微服务·架构
钝挫力PROGRAMER39 分钟前
关于软件架构的一些疑惑
微服务·云原生·架构