iBatis使用注释 - SQL查询日志记录

时间:2011-12-09 06:50:02

标签: logging ibatis mybatis

如何在使用带注释的iBatis时记录SQL查询。

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

如何在传递id值时记录iBatis正在执行的查询?

2 个答案:

答案 0 :(得分:1)

如果使用maven,你需要添加" JAVA.UTIL.LOGGING" maven上的底层SLF4J,加上配置java logging logging.properties,因为mybatis依赖使用delfault slf4j

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

答案 1 :(得分: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