mybatis輸出日誌

2021-09-01 18:46:22 字數 1032 閱讀 3294

想設定mybatis輸出sql語句來除錯,但又懶得看它的原始碼來獲得如何輸出sql日誌,於是網上搜,試啊試,沒乙個靠譜的。。。只能看原始碼了。。。

因為mybatis是乙個開源的框架,因此的它的日誌不能硬編碼成log4j之類的具體日誌框架,鬼知道你到底用不用log4j,所以mybatis預設用的日誌門面框架slf4j,具體用什麼日誌由客戶方自己決定。

package org.apache.ibatis.logging;

public class logfactory

});tryimplementation(new runnable()

});tryimplementation(new runnable()

});tryimplementation(new runnable()

});tryimplementation(new runnable()

});}

...}

我用的是log4j,因此我需要slf4j-api、slf4j-log4j、log4j這3個日誌jar包。slf4j-log4j就是告訴slf4j我用的是log4j。

org.apache.ibatis.logging.jdbc.connectionlogger

org.apache.ibatis.logging.jdbc.preparedstatementlogger

org.apache.ibatis.logging.jdbc.resultsetlogger

org.apache.ibatis.logging.jdbc.statementlogger

看這4個類的名字就能知道對應的是哪些sql日誌,這4個類裡都有這結構:

if (log.isdebugenabled())

因此,只有把日誌級別改為debug才能輸出日誌。貼一下我的配置:

這樣日誌就能輸出了。

MyBatis 輸出對映

使用resulttype進行輸出對映,只有查詢出來的列名和pojo中的屬性名一致,該列才可以對映成功 如果查詢出來的列名和pojo中的屬性全部不一致,沒有建立pojo物件 如果查詢出來的列名和pojo中的屬性有乙個一致,則建立pojo物件 1.1.1 需求 使用者資訊的綜合資訊查詢列表總數。1.1....

MyBatis 輸出結果

resulttype resulttype 執行 sql 得到 resultset 轉換的型別,使用型別的完全限定名或別名。注意如果返回的是集 合,那應該設定為集合包含的型別,而不是集合本身。resulttype 和 resultmap,不能同時使用。簡單型別 介面方法 int countstude...

Mybatis日誌配置

pom.xml檔案中匯入日誌依賴 log4j log4j 1.2.17 org.slf4j slf4j api 1.7.25 org.slf4j slf4j log4j12 1.7.25 test 在src main resources資料夾下新建乙個配置檔案,檔名一定要為log4j.propert...