Mybatis sql参数自动填充

问题描述

在日常开发中,经常会遇到Mybatis sql语句的操作问题,由于Mybatis实现sql的动态拼接,开发过程中,为了验证sql是否书写正确,通常需要获取的控制台打印的sql语句来检查是否拼接正确。如下图所示:

那么为了验证sql的正确性,需要复制控制台sql以及sql参数,手工进行拼接后在数据库连接工具(比如 navicat)里面执行查看执行结果,如下图:

那么问题来了,当遇到sql很长,参数很多时,手工的填充sql参数就会显得很费力且耽误时间。下面介绍一个简单的办法来帮助我们实现参数快速填充。

问题处理

当遇到一个很复杂的sql需要拼接参数时,如果还是单出的通过手工填充sql参数的方式就会很耽误时间,且手工补充参数容易出错,如下图中的sql:

整个sql美化后的sql有840行,中间涉及到的sql的参数也有很多。

这种情况下如果还采用手工补充sql参数的方式就会得不偿失,即耽误时间,且补充过程容易出错,那么是否有一款好的工具可以解决呢?答案是有的,idea有一款插件叫做Mybatis Log Convert,查看插件的解释说明 。

可以看到这款插件正好可以解决我们遇到的问题,安装插件之后再来查看刚才的sql,选中需要自动填充参数的sql以及参数信息。

点击如图mybatis日志解析后可以看到如下图所示:

待看到右下角的提示信息之后,去sql查询工具Ctrl+V粘贴。

可以看到参数已经正确填充到sql位置了,直接执行查询即可,这样是不是很方便很快捷呢?

在使用中需要注意,选中日志中sql语句时需要同时选中Preparing和Parameters,如果没有同时选中以上两个关键词的话会进行错误提示。

但其参数和sql语句是分开的,因此同时选中Preparing和Parameters又是一个烦心事。所以我们推荐使用Mybatis Log Free,可以在控制台直接输出完整的Sql语句。

 

 如若转载,请注明出处:开源字节   https://sourcebyte.vip/article/339.html  

开源字节
关注 关注
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SQL参数自动填充工具
03-17
测试抓取ibatis日志生成的sql会有很多问号,参数填充太麻烦,所以写了一个窗口sql参数自动填充工具
ibaties日志SQL参数填充工具
07-30
ibaties或者mybaties框架,log4j日志或者logback日志中SQL输出参数填充,是?形式,该工具将日志中的参数填充SQL中。并且支持sql美化,使用方便。 双击`IbatiesSqlFill.jar`或者`IbatiesSqlFill.bat`或者`IbatiesSqlFill-取消dos窗口.vbs`运行java小程序。窗口化操作,有点丑,但是重在实用!
mybatis sql 参数自动填充
dream_snow2012的专栏
07-20 703
如果参数少还行,多了的话一不小心参数就会填充错误。后面发现mybatis log插件可以自动填充,不需要添加任何配置。1. 安装插件,搜索Mybatis Log Plugin。这样自动就生成了可执行sql了,提高了开发效率。2. 选中sql右键。
MyBatis-Plus MetaObjectHandler 深入解析
最新发布
WenZhang的博客
08-30 1505
的主要功能是在数据库操作(如插入和更新)时自动填充实体类中的字段,特别是那些不需要用户手动赋值的字段。它的典型应用场景包括创建时间、更新时间、操作人等公共字段的自动填充。除了默认策略外,开发者还可以通过和方法自定义字段的填充逻辑。默认情况下,这些方法会在字段为空时才进行填充,避免覆盖已有值。是 MyBatis-Plus 提供的一个功能强大的接口,允许开发者在插入和更新操作中自动填充公共字段,从而减少代码重复,提升开发效率。
Mybatis-Plus:Sql 注⼊器、⾃动填充功能、逻辑删除
丿涛哥哥的博客
07-26 546
Mybatis-Plus:Sql 注⼊器、⾃动填充功能、逻辑删除学习演示
Mybatis日志输出sql语句参数填充
weixin_43069875的博客
07-22 2055
Mybatis日志输出sql语句是带?的,要拎出来查询的话不太方便。所以写了这个,自动替换所有的?为实际的参数。 package com.shy; import lombok.Data; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; @Data public class SqlLog { private Strin
Mybatis Log(自动填充sql参数打印到控制台)
04-18
在上述例子中,根据条件动态生成SQL语句,并自动填充参数。 总的来说,Mybatis自动填充SQL参数功能对于调试和性能优化至关重要。通过合理配置日志系统,我们可以轻松地在控制台查看SQL执行情况,从而更好地理解和...
mybatis 日志 sql参数替换工具
05-30
非常好用的,就是你们所要的 Mybatis日志参数快速替换占位符 sql参数替换工具html
mybatis日志sql自动填充及补全
06-06
而“mybatis日志sql自动填充及补全”这一功能,正是基于这样的需求,提供了一种便捷的方式,能够将日志中的SQL片段和参数自动组合成完整的、可直接执行的SQL语句。 实现这一功能通常涉及到以下几个步骤: 1. **...
mybatis sql解析,自动填充sql参数,服务器日志sql直接执行
11-08
mybatis sql解析,自动填充sql参数,服务器日志sql直接执行
手写Mybatis自动填充插件
03-14
在这个方法里,我们可以获取到执行的 SQL 语句、参数等信息,并进行相应的修改,比如自动填充时间戳、创建人、更新人等字段。 2. **配置插件** 在 Mybatis 的配置文件 `mybatis-config.xml` 中,我们需要添加 `...
SQL 自动填充
mynewfire的专栏
06-15 2445
select   REPLICATE( '0 ',3-len(10))+str(10,len(10))   注释: REPLICATE函数:以指定的次数重复字符表达式,在例子里如果长度不足时在前面填充字符 "0 " 3:是字符的总长度,如果字符长度小于这个数时,用 "0 "来填充 3-len(10):计算出字符不足的位数 10:是需要转换的字符 str(10,len(10)
Mybatis-Plus 自动属性填充与自定义Insert into语句顺序&MyBatisPlus中使用 @TableField完成字段自动填充
qq_43842093的博客
01-16 2437
TableField注解是MyBatisPlus提供的用于实体类字段的注解,用于配置字段的属性和行为。其中,我们可以通过设置fill属性来实现字段自动填充的功能。通过使用@TableField注解和自定义的MetaObjectHandler填充处理器,我们可以很方便地实现字段的自动填充功能。在MyBatisPlus中,这个功能可以简化我们的开发工作,提高代码的可维护性和可读性。希望本文对大家在使用MyBatisPlus进行开发时有所帮助!
关于mybatis公共字段自动填充
Betray
05-17 454
mybatis公共字段填充
SQL语句中公共字段如何自动填充
yunduanaoligei的博客
03-25 366
这篇文章主要给大家介绍了关于SQL语句中公共字段的自动填充方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 前言 我们在设计数据库的时候一定会带上新增、更新的时间、操作者等审计信息。 之所以带这些信息是因为假如有一天公司的数据库被人为删了,尽管可能有数据库备份可以恢复数据。但是我们仍然需要追踪到这个事是谁干的,在什么时间干的,具体干了哪些事等等,方便定责和修补。但是我们变更每条数据都要去显式变更这些信息就十分繁琐,我们希望无感知的来处
自动填充MyBatis-Plus日志中的sql语句参数小工具
晴空๓
03-08 567
在我们日常开发看日志的时候总是需要把MyBatis-Plus的sql语句复制到数据库中执行,这样就非常麻烦,所以写了这个工具,可以自动填充sql语句,方便我们复制到数据库中执行。代码其实很简单就是使用正则表达式替换一下。
SQL语句自动填充工具:SQL Assistant 3.5.21
weixin_38169562的博客
06-14 154
该工具内置了对DB Tools for oracle,MS Enterprise Manager,MS SQL Server Management Studio,MS SQL Server Management Studio Express,MS Query Analyzer,VS 2003,VS 2005,Notepad和SQL Plus W的支持。由于该工具是通过外挂...
SqlParameter[] 数组 sql语句中参数填充的通用访问类的使用方法
cuibaoming的博客
01-19 810
//1.定义通用访问类的方法 public static SqlDataReader GetReader(string sql,SqlParameter [] para) { //实例化conn SqlConnection conn = new SqlConnection(connString); //实例化cmd SqlCommand cmd = new SqlCommand(sql, conn); try { conn.Open(); //把参数数组添加到Command对象中 cmd.Parameter
格式化打印mybatisSQL语句,不用再手动复制参数填充
u010050427的专栏
03-19 591
具体内容见原创作者文章:https://blog.csdn.net/yuayi3136/article/details/92078366
MyBatis日志SQL自动填充与补全技巧
资源摘要信息:"mybatis日志sql自动填充及补全"的知识点涵盖了MyBatis框架中SQL日志自动填充和补全的功能。这一技术能够帮助开发者更高效地利用日志信息,实现SQL语句的快速构建和执行。MyBatis是一款流行的Java持久...
写文章

热门文章

  • 浏览器辅助神器:油猴脚本使用教程 37536
  • int最大值是多少 35367
  • jeecg问题解决方案 25418
  • vue3 数组清空与重新赋值 18728
  • jeecgboot问题解决方案 15051

分类专栏

  • 大前端 42篇
  • 开源项目 183篇
  • 服务器运维 7篇
  • 设计思想 4篇
  • 数据结构与算法 5篇
  • 人生 6篇
  • vue 33篇
  • 微服务 5篇
  • Golang
  • 大数据
  • 区块链
  • 非关系型数据库 2篇
  • 工作流 1篇
  • 消息队列 1篇
  • java基础 35篇
  • java web 28篇
  • java高级 38篇
  • sql数据库 10篇

最新评论

  • uniapp H5端精准定位

    优雅格子衫: 你是公众号吗

  • uniapp H5端精准定位

    小龙学java_: 很慢可以设置开启高精度定位和高精度定位超时时间就好了,你定位搞好没,我也遇到了,定位差了五六百米

  • 什么原因让你想当程序员?

    普通网友: 每当我阅读你的编程博客文章时,我总能感受到你的专业水平和耐心解答的精神。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 什么原因让你想当程序员?

    m0_54805253: 连接小编

  • uniapp H5端精准定位

    大憨憨憨憨憨憨憨~~~: 请问下:uni.getLocation https环境获取经纬度很慢,而且地位也不准,差太远了,这是怎么回事啊

大家在看

  • Python | Leetcode Python题解之第498题对角线遍历
  • PHP 中的 die () 和 exit () 函数有什么不同
  • Python输出2进制8位数排列组合彩色图像程序代码
  • 推荐一款免费备份还原软件:AOMEI Backupper
  • Golang | Leetcode Golang题解之第500题键盘行

最新文章

  • 前端常用的几个工具网站
  • uni-app正式支持鸿蒙原生应用开发
  • Java 关键字之 native 详解
2024
08月 5篇
07月 32篇
05月 3篇
04月 1篇
03月 3篇
2023年40篇
2022年228篇
2021年58篇
2018年2篇
2017年21篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

开源字节

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

玻璃钢生产厂家襄城玻璃钢花盆花器玻璃钢雕塑做镜面效果春节商场美陈布置普通玻璃钢雕塑广东惠州玻璃钢雕塑厂家白城玻璃钢景观雕塑北京城市标志玻璃钢雕塑商场美陈雕塑设计价格清远玻璃钢动物雕塑销售石家庄市政玻璃钢雕塑畅销全国玻璃钢花盆改造旧物商场美陈玻璃钢雕塑天津景区玻璃钢雕塑图片深圳主题商场美陈市场价青岛市玻璃钢雕塑雕塑河北商场美陈市场报价品牌玻璃钢雕塑规格云浮玻璃钢动物雕塑价格合理商丘园林玻璃钢人物雕塑厂家清远别致的玻璃钢雕塑神像玻璃钢雕塑韶关定制玻璃钢人物雕塑青岛坚实玻璃钢座椅雕塑甘肃玻璃钢卡通雕塑定制铜陵水果玻璃钢雕塑成品玻璃钢花盆销售公司福建景观玻璃钢雕塑公司山东仿铜玻璃钢雕塑生产厂家石家庄汕头玻璃钢雕塑杭州玻璃钢卡通雕塑厂家直销香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化