参考官网链接:sql打印分析
1.导入依赖
<!-- 分析插件 -->
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>3.8.1</version>
</dependency>
2.修改数据源的配置文件
#spring:
# datasource:
# url: jdbc:mysql://192.168.175.132:3306/mytest
# username: root
# password: root
# driver-class-name: com.mysql.jdbc.Driver
spring:
datasource:
url: jdbc:p6spy:mysql://192.168.175.132:3306/mytest
username: root
password: root
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
3.添加spy的配置文件
将spy.properties配置文件放到resources目录下
#3.2.1以上使用
modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
# 自定义日志打印
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
#日志输出到控制台
appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
# 设置 p6spy driver 代理
deregisterdrivers=true
# 取消JDBC URL前缀
useprefix=true
# 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
excludecategories=info,debug,result,commit,resultset
# 日期格式
dateformat=yyyy-MM-dd HH:mm:ss
# 是否开启慢SQL记录
outagedetection=true
# 慢SQL记录标准 2 秒
outagedetectioninterval=2
4.效果测试
@Test
public void test1() {
List<MyUser> list = myUserMapper.selectList(new QueryWrapper<MyUser>().select("id myId", "name myName", "age myAge"));
list.forEach(item -> {
System.out.println(item);
});
}