2011-12-09 43 views
0

如何在使用帶批註的iBatis時記錄SQL查詢。使用註釋的iBatis - SQL查詢日誌記錄

public interface a { 
    @Select(select * from tableName where id=#{id}) 
    public tablePojo getObject(@Param("id") String id); 
} 

如何在傳遞id值時記錄iBatis執行的查詢?

回答

0

您必須激活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 
0

如果使用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>