iBatis использует аннотацию - ведение журнала SQL-запросов - PullRequest
1 голос
/ 09 декабря 2011

Как зарегистрировать SQL-запрос при использовании iBatis с аннотацией.

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

Как мне записать, какой запрос iBatis выполняет при передаче значения id?

Ответы [ 2 ]

1 голос
/ 04 ноября 2014

Если вы используете maven, вам нужно добавить "JAVA.UTIL.LOGGING", лежащий в основе SLF4J на maven, плюс настроить java logging logging.properties , потому что mybatis зависимость используется по умолчанию по умолчанию, slf4j

<dependency> 
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-jdk14</artifactId>
  <version>1.7.7</version>
</dependency>
0 голосов
/ 10 декабря 2011

Вы должны активировать журналы для пакета 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
...