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

相关推荐
喵叔哟8 分钟前
重构代码之移动字段
java·数据库·重构
喵叔哟8 分钟前
重构代码之取消临时字段
java·前端·重构
fa_lsyk10 分钟前
maven环境搭建
java·maven
念白44311 分钟前
智能病历xml提取
数据库·sql·oracle
Daniel 大东30 分钟前
idea 解决缓存损坏问题
java·缓存·intellij-idea
wind瑞36 分钟前
IntelliJ IDEA插件开发-代码补全插件入门开发
java·ide·intellij-idea
HappyAcmen36 分钟前
IDEA部署AI代写插件
java·人工智能·intellij-idea
马剑威(威哥爱编程)42 分钟前
读写锁分离设计模式详解
java·设计模式·java-ee
鸽鸽程序猿42 分钟前
【算法】【优选算法】前缀和(上)
java·算法·前缀和
修道-032343 分钟前
【JAVA】二、设计模式之策略模式
java·设计模式·策略模式