mybatis架构

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

那么展开解释每层职责

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

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

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

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

相关推荐
未来转换31 分钟前
基于A2A协议的生产应用实践指南(Java)
java·开发语言·算法·agent
uzong34 分钟前
架构师的必修课:分布式系统发布理论设计要点
后端·架构
后端漫漫39 分钟前
Redis 配置文件与服务功能
java·redis
Dwzun40 分钟前
基于Java+SpringBoot+Vue的校园二手物品置换系统设计与实现【附源码+文档+部署视频+讲解】
java·开发语言·spring boot
polaris06301 小时前
Spring Boot 项目开发流程全解析
java·spring boot·log4j
2601_949815331 小时前
Spring Boot中集成MyBatis操作数据库详细教程
数据库·spring boot·mybatis
张忠琳1 小时前
【vllm】(二)vLLM v1 Engine — 模块超深度逐行分析之二
ai·架构·vllm
zuowei28891 小时前
spring实例化对象的几种方式(使用XML配置文件)
xml·java·spring
C、空白格1 小时前
Java集成Vosk实现离线语音识别
java·开发语言·语音识别
阿巴斯甜1 小时前
preProcessHandler: (AppException) -> Boolean用法:
java