是的咧 發表於 2026-1-9 09:58:18

MyBatis使用logback包打印SQL语句实践

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>1、引入依赖</li><li>2、新建配置文件</li><ul class="second_class_ul"><li>效果图</li><li>修正</li></ul><li>总结</li><ul class="second_class_ul"></ul></ul></div><p>完整打印出sql语句。</p>
<p>新建 maven 项目,使用pom.xml管理依赖。</p>
<p class="maodian"></p><h2>1、引入依赖</h2>
<div class="jb51code"><pre class="brush:xml;">    &lt;dependencies&gt;
      &lt;!-- mybatis 3 的依赖 --&gt;
      &lt;dependency&gt;
            &lt;groupId&gt;org.mybatis&lt;/groupId&gt;
            &lt;artifactId&gt;mybatis&lt;/artifactId&gt;
            &lt;version&gt;3.5.13&lt;/version&gt;
      &lt;/dependency&gt;

      &lt;!-- mysql 的依赖 --&gt;
      &lt;dependency&gt;
            &lt;groupId&gt;mysql&lt;/groupId&gt;
            &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;
            &lt;version&gt;5.1.49&lt;/version&gt;
      &lt;/dependency&gt;

      &lt;!-- junit 的依赖 --&gt;
      &lt;dependency&gt;
            &lt;groupId&gt;junit&lt;/groupId&gt;
            &lt;artifactId&gt;junit&lt;/artifactId&gt;
            &lt;version&gt;4.11&lt;/version&gt;
            &lt;scope&gt;test&lt;/scope&gt;
      &lt;/dependency&gt;


      &lt;!-- slf4j 日志api --&gt;
      &lt;dependency&gt;
            &lt;groupId&gt;org.slf4j&lt;/groupId&gt;
            &lt;artifactId&gt;slf4j-api&lt;/artifactId&gt;
            &lt;version&gt;2.0.5&lt;/version&gt;
      &lt;/dependency&gt;

      &lt;!-- logback-classic 依赖 --&gt;
      &lt;dependency&gt;
            &lt;groupId&gt;ch.qos.logback&lt;/groupId&gt;
            &lt;artifactId&gt;logback-classic&lt;/artifactId&gt;
            &lt;version&gt;1.4.6&lt;/version&gt;
      &lt;/dependency&gt;

      &lt;!-- logback-core 依赖 --&gt;
      &lt;dependency&gt;
            &lt;groupId&gt;ch.qos.logback&lt;/groupId&gt;
            &lt;artifactId&gt;logback-core&lt;/artifactId&gt;
            &lt;version&gt;1.4.6&lt;/version&gt;
      &lt;/dependency&gt;

    &lt;/dependencies&gt;
</pre></div>
<p class="maodian"></p><h2>2、新建配置文件</h2>
<p>在 resources/ 下新建 logback.xml 文件</p>
<div class="jb51code"><pre class="brush:xml;">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;configuration&gt;
    &lt;!--    console表示当前日志信息是可以输出到控制台的--&gt;
    &lt;appender name="Console" class="ch.qos.logback.core.ConsoleAppender"&gt;
      &lt;encoder&gt;
            &lt;!--
            https://blog.csdn.net/qq_38701905/article/details/80739240

            %d{yyyy-MM-dd HH:mm:ss SSS}
            %-3level %logger{1024}
            %boldGreen(%logger{15})
            %class{35}
            --&gt;
            &lt;pattern&gt;[%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n&lt;/pattern&gt;
      &lt;/encoder&gt;
    &lt;/appender&gt;

    &lt;!-- name 是要扫描的包路径; level 是消息等级, TRACE &lt; DEBUG &lt; INFO &lt; WARN &lt; FATAL --&gt;
    &lt;logger name="com.mio.mapper" level="DEBUG" additivity="false"&gt;
      &lt;appender-ref ref="Console"/&gt;
    &lt;/logger&gt;
    &lt;!--
    &lt;root level="debug"&gt;
      &lt;appender-ref ref="Console"/&gt;
    &lt;/root&gt;
    --&gt;
&lt;/configuration&gt;
</pre></div>
<p class="maodian"></p><h3>效果图</h3>
<p>确实打印出了xml组装后的sql语句。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202601/2026010909535652.png" /></p>
<p class="maodian"></p><h3>修正</h3>
<p>为了显示更多信息,可以把标签替换为标签,见上文配置文件。</p>
<p class="maodian"></p><h2>总结</h2>
<p>以上为个人经验,希望能给大家一个参考,也希望大家多多支持琼殿技术社区。</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>Springboot+Mybatis+logback打印sql脚本日志实现过程</li><li>LogBack+MybatisPlus实现打印sql日志</li><li>logback打印多次mybatis的sql日志问题</li><li>SpringBoot项目的logback日志配置(包括打印mybatis的sql语句)</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: MyBatis使用logback包打印SQL语句实践