导读
使用MyBatis开发过程中,经常遇到sql执行失败的情况,这时候定位问题一般就会查看最终执行的sql语句。今天要讨论但就是pig4cloud框架的sql语句显示问题。
pig4cloud框架配置
遇到这个问题的时候,找了各种资料,也尝试了很多方案,都没达到效果,直到后来偶然发现
pig4cloud作者冷冷博文
:Mybatis 敏捷开发之快速查看目标执行SQL https://cloud.tencent.com/developer/article/1435961
操作步骤如下:
- 打开配置文件
bootstrap.yml
- 配置中增加配置项
logging.level.{{包名}}=debug
最终,我们可以看到如下所示的sql日志了!!!
Mybatis Log Plugin
从上面的文章我们已经拿到了
sql模板语句(预编译语句)
和参数
。对于复杂的参数,我们仍然很难直观的得到最终的sql语句
。
针对这个问题,IDEA插件Mybatis Log Plugin
应用而生。
插件开启方式
- 菜单方式:工具 ==> Mybatis Log Plugin
- 快捷键方式:Ctrl+Alt+Shift+O
插件说明
IDEA插件设置中,我们可以看到如下描述:
插件界面的最终运行效果如下图:
从上面两幅图中,我们总结
Mybatis Log Plugin
插件有如下作用:
- 展示最终执行的sql语句
- SELECT语句是红色字体
高亮显示
的,其他语句白色字体- SELECT语句
格式化
了,方便查看- 每个sql语句都包含了通用信息(
索引、时间、日志级别、线程、调用函数Mapper
)必须开启了日志
,才能得到解析结果。
【TODO】源码分析
暂时没找到pig4cloud框架从配置到日志输出的整体流程,以后再补全吧。
参考文章:
- 2.3 mybatis打印sql日志 http://www.tianshouzhi.com/api/tutorials/mybatis/375
拦截器方案实现sql日志查看
参考文章:MybatisPlus自定义SQL日志打印_陈橙橙丶的博客-程序员宝宝 https://www.cxybb.com/article/qq_40409260/115350622
参考资料
- 【pig4cloud作者冷冷博文】Mybatis 敏捷开发之快速查看目标执行SQL https://cloud.tencent.com/developer/article/1435961
- qq群:夜猫逐梦技术交流裙/953949723