SpringBoot MyBatis配置打印SQL日志的两种方式及区别

SpringBoot MyBatis配置打印SQL日志的两种方式及区别

经验文章nimo972025-01-07 11:52:5010A+A-

在开发测试过程中,我们经常需要知道程序运行的过程中执行的SQL是什么样的,那么,我们就需要通过配置来实现SQL的打印,当然这些最好配置在开发测试环境中,生产建议关闭。

本例两种方式均在yaml中配置。

方式一

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

运行结果如下

方式二

指定mapper所在的包路径

配置如下

logging:
  level:
    com.example.demo.mapper: debug

运行结果如下

总结

根据上面的运行结果可以很容易看出不同

不同点一:在方式一中,SELECT语句打印出了对应记录,而方式二中没有打印

不同点二:在方式二中,定位出了对应的mapper类中的方法执行的SQL

综上,拿到SQL语句后,记录打印不打印影响不大,直接运行SQL就能查出具体数据了,但是能定位到某一个mapper类的方法,这个在遇到问题时就能快速定位,故此,推荐选择方式二配置。

点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7