Mybatis-plus的 sql自动生成原理

本文深入探讨了MyBatis框架执行SQL语句的过程。从MapperProxy类开始,揭示了如何通过SqlSession对象调用SQL语句,以及SqlSessionFactory、Configuration对象在其中的作用。详细分析了MappedStatement的查找过程,以及AutoSqlInjector类如何实现SQL自动注入。
部署运行你感兴趣的模型镜像
MapperProxy 这个类是个关键。再调用的时候,其实是生成了代理
这个类中含有Sqlsession 对象。
在SqlSession中还有个SqlSessionFactory对象
SqlSessionFactory中有个非常重要的对象 Configration
这个对象包含了所有的配置信息,通用配置,mapper配置
主要找到的是MappedStatement  这个也就是mapper中的一个sql语句
可以参考下面的截图
找到sqlSource 然后就会看到一个content属性,保存着sql的字符串。

我们看console 可以发现,日志中有addMappedStatement有很多
引出了一个plus 非常重要的类
AutoSqlInjector   这个就是sql自动注入的类
其中的一个方法是addMappedStatement。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Llama Factory

Llama Factory

模型微调
LLama-Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值