如何在使用带注释的iBatis时记录SQL查询。
public interface a {
@Select(select * from tableName where id=#{id})
public tablePojo getObject(@Param("id") String id);
}
如何在传递id
值时记录iBatis正在执行的查询?
答案 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