如何在使用帶批註的iBatis時記錄SQL查詢。使用註釋的iBatis - SQL查詢日誌記錄
public interface a {
@Select(select * from tableName where id=#{id})
public tablePojo getObject(@Param("id") String id);
}
如何在傳遞id
值時記錄iBatis執行的查詢?
如何在使用帶批註的iBatis時記錄SQL查詢。使用註釋的iBatis - SQL查詢日誌記錄
public interface a {
@Select(select * from tableName where id=#{id})
public tablePojo getObject(@Param("id") String id);
}
如何在傳遞id
值時記錄iBatis執行的查詢?
您必須激活java.sql
包的日誌。
執行此操作後,您將獲得日誌中的查詢,參數和行。
如果您使用log4j來進行記錄,你可以在log4j.properties
文件中添加這樣的事情:
log4j.rootLogger=fatal, consoleAppender
log4j.logger.java.sql=DEBUG, consoleAppender
log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=%d{dd/MM/yyyy\tHH:mm:ss}\t%C\t%p\t%m%n
你也可以在控制檯中添加一個記錄器爲org.apache.ibatis
和看其他額外的東西:
log4j.logger.org.apache.ibatis=DEBUG, consoleAppender
如果使用maven,則需要在maven上添加「JAVA.UTIL.LOGGING」基礎SLF4J,並且配置java日誌記錄logging.properties,因爲mybatis依賴關係由默認使用slf4j
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.7.7</version>
</dependency>