• 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  

  • 相关阅读:
    XSS 攻击是什么?
    Appium在小米11真机上进行微信自动化
    nodejs切换
    Linux学习第13天:嵌入式LinuxLED驱动开发:一字一符总见情
    jenkins容器内配置python项目运行环境(Python3.7.3)
    如何根据mysql表生成结构体|一个开源小工具的探索之旅
    三次握手、四次挥手的详细过程
    【Markdown小技巧】 整理小图标和表情符号
    服了,攻城狮的酒后真言竟然是这些?
    Jmeter性能测试 —— TPS拐点寻找
  • 原文地址:https://blog.csdn.net/qq_35634154/article/details/132890126