@TOC
1. log4jdbc
log4jdbc是google开源的用于专们打印sql日志的工具jar包,使用方法很简单。
第一步:引入maven包,如下:
<
第二步:更改jdbc的驱动名称和连接名称,主要是标红部分:(jdbc.properties)
driverClassName
第三步:在logback.xml中加入如下配置,各参数说明如下:
<!--
监控sql日志输出
logger 描述
jdbc.sqlonly 仅仅记录 SQL 语句,会将占位符替换为实际的参数
jdbc.sqltiming 包含 SQL 语句实际的执行时间
jdbc.audit 除了 ResultSet 之外的所有JDBC调用信息,篇幅较长
jdbc.resultset 包含 ResultSet 的信息,输出篇幅较长
jdbc.connection 输出了 Connection 的 open、close 等信息
-->
<logger name="jdbc.sqlonly" level="off" additivity="false">
<appender-ref ref="stdoutAppender"/>
</logger>
<logger name="jdbc.resultset" level="off" additivity="false">
<appender-ref ref="stdoutAppender"/>
</logger>
<logger name="jdbc.connection" level="off" additivity="false">
<appender-ref ref="stdoutAppender"/>
</logger>
<logger name="jdbc.sqltiming" level="off" additivity="false">
<appender-ref ref="stdoutAppender"/>
</logger>
<logger name="jdbc.audit" level="off" additivity="false">
<appender-ref ref="stdoutAppender"/>
</logger>
以上三步log4jdbc就配置好了,默认关闭,需要开启时将level级别调至debug即可。
2. mybatis 插件工具
在IDEA 应用商店中下载安装 插件free mybatis plugin即可。
3. mybatis 拦截器
这个是直接利用mybatis拦截器的特性实现
@Intercepts
以上三种方式,作者推荐使用第一种,后两种插件的方式可能导致打印的参数和实际执行的参数内容不一致
本文介绍了一款由Google开源的SQL日志打印工具log4jdbc及其配置方法,并提供了通过IDEA插件及MyBatis拦截器打印SQL日志的替代方案。
1182

被折叠的 条评论
为什么被折叠?



