idea打印sql的插件_mybatis打印带参数sql几种实现方式及优缺点

本文介绍了一款由Google开源的SQL日志打印工具log4jdbc及其配置方法,并提供了通过IDEA插件及MyBatis拦截器打印SQL日志的替代方案。

@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即可。

4f9a17349a16d623db2701a630c6d6fe.png

3. mybatis 拦截器

这个是直接利用mybatis拦截器的特性实现

@Intercepts

以上三种方式,作者推荐使用第一种,后两种插件的方式可能导致打印的参数和实际执行的参数内容不一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值