[pig4cloud框架源码分析] 03 - MyBatis中的sql语句日志打印

文章目录

    • 导读
    • pig4cloud框架配置
    • Mybatis Log Plugin
      • 插件开启方式
      • 插件说明
    • 【TODO】源码分析
    • 拦截器方案实现sql日志查看
    • 参考资料

导读

使用MyBatis开发过程中,经常遇到sql执行失败的情况,这时候定位问题一般就会查看最终执行的sql语句。今天要讨论但就是pig4cloud框架的sql语句显示问题。

pig4cloud框架配置

遇到这个问题的时候,找了各种资料,也尝试了很多方案,都没达到效果,直到后来偶然发现pig4cloud作者冷冷博文:Mybatis 敏捷开发之快速查看目标执行SQL https://cloud.tencent.com/developer/article/1435961

操作步骤如下:

  • 打开配置文件bootstrap.yml
  • 配置中增加配置项logging.level.{{包名}}=debug
    [pig4cloud框架源码分析] 03 - MyBatis中的sql语句日志打印_第1张图片

最终,我们可以看到如下所示的sql日志了!!! 在这里插入图片描述

Mybatis Log Plugin

从上面的文章我们已经拿到了sql模板语句(预编译语句)参数。对于复杂的参数,我们仍然很难直观的得到最终的sql语句
针对这个问题,IDEA插件Mybatis Log Plugin应用而生。

插件开启方式

  • 菜单方式:工具 ==> Mybatis Log Plugin
  • 快捷键方式:Ctrl+Alt+Shift+O

插件说明

IDEA插件设置中,我们可以看到如下描述:
[pig4cloud框架源码分析] 03 - MyBatis中的sql语句日志打印_第2张图片
插件界面的最终运行效果如下图:
在这里插入图片描述

从上面两幅图中,我们总结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
    逐梦中原技术交流QQ群

你可能感兴趣的:(#,pig框架学习和实战,pig4cloud,mybatis,sql日志)