Ⅰ 如何讓mybatis列印出執行的sql
如何讓mybatis列印出執行的sql
mybatis默認使用log4j,當有self4j這個日誌jar包存在時會無法列印sql,請移除或者在工程啟動時顯示設置mybatis使用的日誌類:
log4j.logger.org.apache.ibatis=debug,stdout log4j.logger.java.sql=debug,stdout
Ⅱ 如何列印出mybatis映射之後的sql
你的採納是我前進的動力,
記得好評和採納,答題不易,互相幫助,
手機提問的朋友在客戶端右上角評價點(滿意)即可.
如果你認可我的回答,請及時點擊(採納為滿意回答)按鈕!!
Ⅲ 怎麼列印mybatis的sql語句
MyBatis自己內部使用的是Log4j,但實際上支持用戶使用各種Log技術。如果配置正確的話,也就是啟用debug級別即可列印所有的MyBatis的語句。比如,在我的web程序中,使用logback,maven依賴如下:
<!--log-begin-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.6.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>0.9.27</version>
</dependency>
<!--log-end-->
Ⅳ mybatis 怎麼列印出sql語句
在scr下添加一個log4j.properties文件,大致模版可以網路,主要是把日誌級別log4j.rootLogger=debug,stdout設置為像我這樣的debug,因為mybatis的sql語句的輸出是debug()輸出的
Ⅳ mybatis怎麼列印mapper.xml中執行的sql
你的這個多個sql語句是什麼意思??是指一個<select>....</select>中的多個嗎?這樣的話直接調用這個方法就可以,要是你指的是<select></select>和<insert></insert>貌似mybatis不能這樣使用,因為他一般是一個方法對應一個sql語句,你想是想一個方法調用兩個sql語句,要麼就是在一個方法里調用那兩個方法,這樣間接實現一個方法調用兩個sql語句(本質上還是一個方法一個語句),另一種解決方法是使用數據中的存儲過程或是觸發器,在存儲過程或是觸發器中寫另一條sql語句,由你選擇
Ⅵ mybatis怎麼列印出sql
最近發現的一種方式,方便快捷
在mybatis.cfg.xml中增加如下配置<settings>中增加<setting name="logImpl" value="STDOUT_LOGGING" />
以上mybatis 調試出sql的兩種方式,Mark~~~
補充:
在spring boot 中,可以配置application.properties
# --- {Logging}
logging.level.com.neusoft.newsroom=INFO
logging.level.org.springframework.security=INFO
logging.level.org.hibernate=ERROR
logging.level.com.mypackage.domain.persistence=DEBUG
參考
http://www.mybatis.org/mybatis-3/zh/logging.html
Ⅶ mybatis 怎麼列印sql
其實很簡單,列印SQL只需要加一個setting就可以了。親測可用。
mybatis-config.xml:
<settings>
<setting name="cacheEnabled" value="true" />
<!-- 列印sql日誌 -->
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
<typeAliases>
<!-- 指定實體類 別名掃描包,mapper.xml文件中只需要寫上實體類名即可,不區分大小寫 -->
<package name="com.renrenhua.user.entity"/>
</typeAliases>
mybatis的日誌列印方式比較多,SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING,可以根據自己的需要進行配置
Ⅷ 如何讓mybatis列印出執行的sql
在log4j.properties中增加以下兩行代碼:
log4j.logger.org.mybatis.example.MyMapper=TRACE
log4j.logger.org.mybatis.example=DEBUG
Ⅸ 如何在控制台列印出mybatis sql語句日誌
配置一個log4自動就會輸出debug信息,sql語句就在debug信息中,關都關不掉
Ⅹ 如何列印mybatis的sql語句
此處使用log4j,加入jar包,然後在src路徑下加入:log4j.properties文件
填入以下配置就可以列印了
log4j.rootLogger=DEBUG, Console
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.rootLogger=DEBUG, Console
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG