MyBatis体系架构

MyBatis是一个轻量级ORM框架,分为接口层、核心处理层和基础支撑层。接口层提供SqlSession和Mapper接口供用户操作数据库。核心处理层负责SQL的查找、解析、执行和映射。基础支撑层包括数据源、事务管理、缓存和各种模块,为整个框架提供基础功能。通过对这些组件的理解,可以更好地掌握MyBatis的工作原理。

目录

接口层(API Layer)

核心处理层(Core Processing Layer)

基础支撑层(Infrastructure Layer)


生如蝼蚁 当立鸿鹄之志 命薄如纸 应有不屈之心 大丈夫生于天地间 岂能郁郁久居人下 乾坤未定 你我皆是黑马

MyBatis(以前称为 iBatis)是一个轻量级的对象关系映射(Object-Relational Mapping, ORM)框架,轻量级,解耦,业务逻辑和数据访问分离,使系统结构更清晰、易维护的特点,大致分以下几层。

接口层(API Layer)

提供一些API接口,通过这些API接口来操纵数据库,接口层收到调用请求会调用数据处理层来完成具体的数据处理。

SqlSession:MyBatis的主要接口,提供增删改查等数据库操作方法。

Mapper接口:用户定义的接口,通过XML或注解的方式定义SQL语句。

核心处理层(Core Processing Layer)

负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等,主要目的是根据调用的请求完成一次数据库操作。

配置解析:解析MyBatis的配置文件,生成内部的数据结构。

参数映射:将Java对象映射为SQL参数。

SQL解析:将SQL语句解析为可执行的SQL对象。

SQL执行:负责执行SQL语句并获取结果。

结果集映射:将数据库查询结果映射为Java对象。

插件:提供可扩展的插件机制,允许开发者扩展MyBatis的功能。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骆驼整理说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值