SpringBoot项目中Mybatis不打印日志怎么办?

2,815 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

背景

日志,可以便于我们在项目中的调试,甚至是生产上的问题,也需要一定的日志基础,才能准确的定位到问题,以致于解决问题。

在SpringBoot项目中,总是没法默认打印Mybatis的SQL执行日志,这就造成了调试的难度提升,所以还是要在开发环境下进行一个日志的输出才好。

本次的文章主要针对IDEA进行测试,eclipse也大概适用,只不过相关插件无法使用。

知识点

首先,SpringBoot项目中集成上Mybatis,然后随意写一个接口,就可以进行调试了。

SpringBoot项目中的yml或者properties文件中有相关mybatis的配置,这次我们要在其中加入的就是下面这项配置。

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

如上配置,即指定mybatis的SQL日志输出类。

IDEA中的SQL日志展示插件

这个IDEA插件就是mybatis log plugin插件,这个插件可以将mybatis所执行的SQL语句,进行一个打印,并且打印的窗口不再是控制台,而是一个独立的窗口,如下图所示:

image.png

这个插件可以从File-Setting-plugin中进行安装。

此插件目前来说是收费的,如果大家有兴趣可以下载一下试用一下。

当然如果安装完成不小心将此窗口关闭了,也可以从Tools-Mybatis log Plugin进行重新展示出来。