如何打印mybatis的sql語句
此處使用log4j,加入jar包,然后在src路徑下加入:*ties文件
填入以下配置就可以打印了
*gger=DEBUG, Console
#Console
*e=*eAppender
*=*nLayout
*sionPattern=%d [%t] %-5p [%c] - %m%n
*Set=INFO
*=INFO
*tion=DEBUG
*ent=DEBUG
*edStatement=DEBUG
*gger=DEBUG, Console
#Console
*e=*eAppender
*=*nLayout
*sionPattern=%d [%t] %-5p [%c] - %m%n
*Set=INFO
*=INFO
*tion=DEBUG
*ent=DEBUG
*edStatement=DEBUG
配合mybatis的時候,怎樣打印出sql的語句
mybatis默認使用log4j,當有self4j這個日志jar包存在時會無法打印sql,請移除或者在工程啟動時顯示設置mybatis使用的日志類:
*=debug,stdout *=debug,stdout
這樣有時可能卻不是個可行的辦法,原因在于不可能移除self4j包,因為其他依賴包必須依賴這個包。 mybatis有如下方法來手動選擇日志類,調用后成功打印日志 如果引用了slf4j的包,并且要使用log4j需要加入slf4j-log4j12的包,如果沒有加入slf4j-log4j12的包是無法打印sql的。。具體log4j文件如下:
*tegory=info, stdout , R
*=*eAppender
*=*nLayout
*sion
Pattern=[QC] %p [%t] %C.%M(%L) | %m%n
*er.R=*ollingFileAppender
*=D:\\*
*=*nLayout
*sionPattern=%d-[TS] %p %t %c - %m%n
*=debug
*DataSource=debug
*Runner=debug
*ClientDelegate=debug
*tion=debug
*ent=debug
*edStatement=debug,stdout
現在重啟tomcat,執行一條語句看看,sql是不是都出來了
如何在控制臺打印出mybatis sql語句日志
首先配置 log4j日志文件
#mybatis日志范圍
*=TRACE
#ibatis配置
*=DEBUG
*DataSource=DEBUG
*Runner=DEBUG
*ClientDelegate=DEBUG
*s=DEBUG
*tion=DEBUG
*ent=DEBUG
*edStatement=DEBUG
*Set=DEBUG
2.導入依賴日志包 log4j
<!-- SLFJ 可依賴到log4j-->
<dependency>
<groupId>*4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<dependency>
<groupId>*4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.7</version>
</dependency>
請教問Mybatis 如何打印SQL語句
1、log4j配置
*=DEBUG
*DataSource=DEBUG
*Runner=DEBUG
*ClientDelegate=DEBUG
*s=DEBUG
*tion=DEBUG
*ent=DEBUG
*edStatement=DEBUG
*Set=DEBUG
2、導入jar
*4jslf4j-log4j121.7.7
3、沒了,注意一定要導入slf4j的包,否則sql語句打印不出來
如何在mybatis中打印sql
mybatis默認使用log4j,當有self4j這個日志jar包存在時會無法打印sql,請移除或者在工程啟動時顯示設置mybatis使用的日志類:
*=debug,stdout *=debug,stdout
這樣有時可能卻不是個可行的辦法,原因在于不可能移除self4j包,因為其他依賴包必須依賴這個包。 mybatis有如下方法來手動選擇日志類,調用后成功打印日志 如果引用了slf4j的包,并且要使用log4j需要加入slf4j-log4j12的包,如果沒有加入slf4j-log4j12的包是無法打印sql的。。具體log4j文件如下:
*tegory=info, stdout , R
*=*eAppender
*=*nLayout
*sion
Pattern=[QC] %p [%t] %C.%M(%L) | %m%n
*er.R=*ollingFileAppender
*=D:\\*
*=*nLayout
*sionPattern=%d-[TS] %p %t %c - %m%n
*=debug
*DataSource=debug
*Runner=debug
*ClientDelegate=debug
*tion=debug
*ent=debug
*edStatement=debug,stdout
現在重啟tomcat,執行一條語句看看,sql是不是都出來了
為什么我的mybatis后臺不能打印sql語句
項目采用SpringMVC+Mybatis的架構,日志工具還是最常用的log4j,整合了其他框架之后,發現無法打印SQL語句,然而項目中的顯示調用日志卻可以正常打印出來,還有當SQL拼寫有錯誤的時候會打印出來 然后開始看Mybatis的官方文檔,關于日志這一塊是怎么處理的 最近Mybatis有中文文檔了,雖然不全,不過已經很好了,這里面發現了項目中存在的問題。
項目中引入了shiro框架,集成了slf4j日志,導致了Mybatis無法引用log4j的配置文件打印SQL語句 問題原因:這個是Mybatis默認查找日志的順序,自上而下,也就是說,如果項目中有前面3個日志框架時,對于Mybatis,log4j就不會生效 SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 解決辦法:在MyBatis的配置文件*里面添加一項setting來指定log4j
轉載請注明出處華閱文章網 » 打印mybatis的sql語句