2011-12-09 29 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.propertiesファイルに次のようなものを追加することができますログインするためのLog4jを使用している場合:

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のSLF4Jの下にある "JAVA.UTIL.LOGGING"を追加し、Javaログlogging.propertiesを設定する必要があります。これは、mybatisの依存関係をslaf4j

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-jdk14</artifactId> 
    <version>1.7.7</version> 
</dependency> 
関連する問題