2011-12-09 1 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를 사용하는 경우 : 당신은 또한 콘솔에 다른 추가 물건을 org.apache.ibatis의 로거를 추가하고 볼 수

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 

:

log4j.logger.org.apache.ibatis=DEBUG, consoleAppender 
0

maven을 사용하는 경우 maven에 기본 JAF.UTIL.LOGGING을 추가하고 Java 로깅을 logging.properties으로 구성해야합니다. mybatis 종속성을 사용하여 slf4j를

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-jdk14</artifactId> 
    <version>1.7.7</version> 
</dependency>