中国各大网站名称,做合约交易哪个网站好,怎样用别人的网站做修改病句,青岛中英网站建设问题描述
在日常开发中#xff0c;经常会遇到Mybatis sql语句的操作问题#xff0c;由于Mybatis实现sql的动态拼接#xff0c;开发过程中#xff0c;为了验证sql是否书写正确#xff0c;通常需要获取的控制台打印的sql语句来检查是否拼接正确。如下图所示#xff1a; 那…问题描述
在日常开发中经常会遇到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查询工具CtrlV粘贴。 可以看到参数已经正确填充到sql位置了直接执行查询即可这样是不是很方便很快捷呢
在使用中需要注意选中日志中sql语句时需要同时选中Preparing和Parameters如果没有同时选中以上两个关键词的话会进行错误提示。 但其参数和sql语句是分开的因此同时选中Preparing和Parameters又是一个烦心事。所以我们推荐使用Mybatis Log Free可以在控制台直接输出完整的Sql语句。 如若转载请注明出处开源字节 https://sourcebyte.vip/article/339.html