SpringBoot MyBatis配置打印SQL日志的两种方式及区别
在开发测试过程中,我们经常需要知道程序运行的过程中执行的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类的方法,这个在遇到问题时就能快速定位,故此,推荐选择方式二配置。