MyBatis在日志中输出JDBC Connecting信息

有时候会需要在日志中输出相应的SQL信息(具体可以参照:在SpringBoot中输出mybatis中的SQL),但是今天在日志中想分析Connction信息的时候发现居然无法查看到Connection的信息:

MyBatis在日志中输出JDBC Connecting信息_第1张图片

日志配置如下:

明明已经配置了Connection的级别为DEBUG怎么还是没有输出相应的日志呢?后来突然想到,因为是MyBatis与Spring整合,事务也全部交给Spring管理,同样的,getConnection这个操作同样也应该在与Spring集成中完成了。

可以在日志中加上:

MyBatis在日志中输出JDBC Connecting信息_第2张图片

这个类是Mybatis与Spring集成的一个Connection包装类,用来处理事务的创建、准备、提交/回滚和关闭连接。有getConnection方法:

MyBatis在日志中输出JDBC Connecting信息_第3张图片

加上之后重启项目,运行,可以看到Connection的信息了:

MyBatis在日志中输出JDBC Connecting信息_第4张图片

在Connection信息中可以看到“JDBC Connection XXX will not be managed by Spring”的信息,具体原因可以参看这篇博客:JDBC Connection XXX will not be managed by Spring

你可能感兴趣的:(mybatis)