Mybatis列印sql日誌

2021-10-06 03:18:15 字數 1189 閱讀 8878

在 mybatis 配置檔案 mybatis-config.xml 裡面新增一項 setting 來選擇其它日誌實現,可選的值有:slf4j、log4j、log4j2、jdk_logging、commons_logging、stdout_logging、no_logging,或者是實現了 org.apache.ibatis.logging.log 介面,且構造方法以字串為引數的類完全限定名。

<

?xml version=

"1.0" encoding=

"utf-8"

?>

<

!doctype configuration

public "- config 3.0//en"

"">

<

!-- 列印sql日誌 --

>

"logimpl" value=

"stdout_logging"

/>

<

/settings>

<

/configuration>

新增mybatis配置檔案

"sqlsessionfactory"

class

="org.mybatis.spring.sqlsessionfactorybean"

>

"configlocation" value=

"classpath:mybatis-config.xml"

>

<

/property>

<

/bean>

使用mybatis內建日誌工廠列印的sql是下列這種形式,不能直接複製sql,當sql較為複雜時,不是很方便。使用mybatis log plugin(ider外掛程式)列印控制台sql

直接ider外掛程式庫中找到這個外掛程式安裝付費啟用後就可以使用了。注意這個外掛程式的功能是基於mybatis的日誌列印的,如果不使用mybatis的日誌列印這個外掛程式就沒有辦法使用。github位址

mybatis列印sql日誌

雖然說列印日誌會影響效能,但是有時候查問題不沒有sql日誌,很蛋疼,不知道傳入的是什麼值,查了什麼資料,走了什麼邏輯。1 在mybatis的配置檔案中增加setting 2 在logback中增加配置 但是原文中的原始碼解釋並沒有看懂。後面找個時間學習一下logback以及這部分原始碼 還有部分說法...

mybatis列印sql語句

網上說mybatis的早前版本配置列印sql還比較簡單,在3.0.6之後配置方式修改了。現在的spring mybatis.xml配置如下 不錯,列印sql只需要加乙個setting就可以了。mybatis的日誌列印方式比較多,slf4j log4j log4j2 jdk logging commo...

mybatis輸出日誌

想設定mybatis輸出sql語句來除錯,但又懶得看它的原始碼來獲得如何輸出sql日誌,於是網上搜,試啊試,沒乙個靠譜的。只能看原始碼了。因為mybatis是乙個開源的框架,因此的它的日誌不能硬編碼成log4j之類的具體日誌框架,鬼知道你到底用不用log4j,所以mybatis預設用的日誌門面框架s...