MyBatis使用logback包打印SQL語句實踐
更新時間:2026年01月09日 09:58:18 作者:biomooc
文章介紹了如何在Java項目中使用Maven管理依賴,并配置Logback來打印SQL語句,通過修改logback.xml文件,可以將SQL語句以XML格式輸出,便于調(diào)試和分析
完整打印出sql語句。
新建 maven 項目,使用pom.xml管理依賴。
1、引入依賴
<dependencies>
<!-- mybatis 3 的依賴 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.13</version>
</dependency>
<!-- mysql 的依賴 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
<!-- junit 的依賴 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!-- slf4j 日志api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.5</version>
</dependency>
<!-- logback-classic 依賴 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.4.6</version>
</dependency>
<!-- logback-core 依賴 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.4.6</version>
</dependency>
</dependencies>
2、新建配置文件
在 resources/ 下新建 logback.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- console表示當(dāng)前日志信息是可以輸出到控制臺的-->
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!--
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}
-->
<pattern>[%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n</pattern>
</encoder>
</appender>
<!-- name 是要掃描的包路徑; level 是消息等級, TRACE < DEBUG < INFO < WARN < FATAL -->
<logger name="com.mio.mapper" level="DEBUG" additivity="false">
<appender-ref ref="Console"/>
</logger>
<!--
<root level="debug">
<appender-ref ref="Console"/>
</root>
-->
</configuration>
效果圖
確實打印出了xml組裝后的sql語句。

修正
為了顯示更多信息,可以把標(biāo)簽替換為標(biāo)簽,見上文配置文件。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
一文讀懂a(chǎn)va中的Volatile關(guān)鍵字使用
volatile關(guān)鍵字的作用保證了變量的可見性(visibility)。被volatile關(guān)鍵字修飾的變量,如果值發(fā)生了變更,其他線程立馬可見,避免出現(xiàn)臟讀的現(xiàn)象。這篇文章主要介紹了ava中的Volatile關(guān)鍵字使用,需要的朋友可以參考下2020-03-03
Java實現(xiàn)提取不重復(fù)的整數(shù)實例
這篇文章主要介紹了Java實現(xiàn)提取不重復(fù)的整數(shù)實例,具有一定借鑒價值,需要的朋友可以參考下2017-12-12
springboot集成springdoc-openapi的案例講解(模擬前端請求)
文章介紹了Spring?Boot集成Swagger時版本沖突的常見問題,推薦使用springdoc-openapi-ui替代Springfox,因其配置更簡單且遵循OpenAPI規(guī)范,同時提供驗證和界面優(yōu)化方法,對springboot集成springdoc-openapi相關(guān)知識感興趣的朋友一起看看吧2025-06-06
詳解SpringBoot如何使用JWT實現(xiàn)身份認(rèn)證和授權(quán)
JSON?Web?Token(JWT)是一種用于在網(wǎng)絡(luò)應(yīng)用之間安全傳遞信息的開放標(biāo)準(zhǔn),本文主要為大家介紹了如何在Spring?Boot中使用JWT實現(xiàn)身份認(rèn)證和授權(quán),需要的可以了解下2023-10-10

