记录查找自动组拼SQL语句的过程
首先在BaseMapper其中的一个方法下打个断点
在断点显示的值栏找到相关的SQL
发现SQL语句在MappedStatement对象中,而sqlSource存的就是相关的sql语句
然后在MappedStatement这个对象打断点,看看到底是哪个对象对它进行了操作
发现是AutoSqlInjector创建了MappedStatement
在AutoSqlInjector对象找到与selectById相关的一个方法,打断点
SqlSource果然在这里创建出来了,createSqlSource就是具体过程,然后添加到MappedStatement对象中,此SQL完成组拼
在createSqlSource方法打下断点,进入具体的组拼过程
方法sqlSelectColumns就是具体的组拼方法,一直在此方法进行递归
在此方法中,迭代器在不断迭代组拼
最后SQL全部完成组拼,存在集合对象中,就可以取出来了
学会从逆推到顺推,学会怎样打断点是关键。
mybatisPlus注解版动态拼接sql
前段时间不是在实习嘛,公司用的是注解开发不用xml的,特此记录注解版动态拼接sql,还有使用过程中踩坑集合。
先记录1.0版本,以后遇到别的在完善就是。
其实就是在xml那种格式下面最外面一层用< /script > 标签包住就行了,其余部分用英文双引号包住,表达式用单引号包住就ok了,@Param(“idMin”) Integer idMin与#{idMin}对应。
不过我这里如果idMin为null那么between null and 20是查不出数值的,< /script > 标签是重点,这种sql业务逻辑读者以后自己改。
/**
* @author zzh
* @since 2025-01-26
*/
public interface GoodsMapper extends BaseMapper<Goods> {
@Select("<script>"
+ "select * from goods where id between"
+ "<if test='#{idMin}!=null'>" + "#{idMin} and "+"</if>"
+ "<if test='#{idMax}!=null'>" + "#{idMax}" + "</if>"
+ "</script>")
public List<Goods> select(@Param("idMin") Integer idMin, @Param("idMax") Integer idMax);
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关推荐:
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
seo网站关键字排名优化,网站seo关键词 ,运动ai
seo要懂些什么,seo主要做什么的 ,小艾艾AI
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
为什么行业都要做seo,为什么要做seo ,ai明信片
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
ChatGPT不能用了?了解这一背后的真相及解决方法,ai恐怖头像
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
AI工具汇总网站,让科技为您的工作加速
文字写作AI生成工具:让创作更简单、更高效
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
ChatGPT一经发布,便受到了用户的狂热追捧,引爆人工智能热潮,十代ai达人办公本
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
AI自动帮写,轻松应对内容创作挑战,赋能写作新未来,嘿科技ai
用AI征文工具,轻松创作出精彩文章!
从零到一:网站历史的演变与未来趋势,肇庆市国外网站建设平台
《收录情况:数字时代的网络信息检索与价值体现》,山东全域营销推广软件客服电话
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
用AI写科普文章:科技改变写作的未来
AI免费文章解读:智能写作新篇章,小店AI
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
seo要学什么语言,做seo需要什么语言 ,ai martino
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
ChatGPT无法访问原因分析及解决方案,斑马ai报道
seo用什么法宝,列出5种seo赚钱方式 ,ai怎么更改文档样式
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
ChatGPT崩溃!用户反馈网页端无法访问,修复急需,ai院子
seo需要了解什么,seo需要学些什么内容 ,ovo ai
SEO数量-如何提升你的网站排名与流量?,射阳seo优化五星服务
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形