为了更加方便调试sql语句,需要显示mybatis的sql语句。
网络上的一般方式都是通过log4j来实现,但是很多都有问题。
经过实验,以下代码能够保持正常:(只显示mybatis的sql语句的debug语句,其他的debug不显示)
log4j.rootLogger = DEBUG,CONSOLE,LogFile,ErrorFile #注意这里需要改成DEBUG
# 应用于控制台
log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold =DEBUG #注意这里需要改成DEBUG
log4j.appender.CONSOLE.Target = System.out
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern ==standard %d{yyyy-MM-dd HH:mm:ss,SSS} %p %l -%m%n
#重点:
###显示SQL语句部分
##将不需要DEBUG的信息级别提高,
log4j.logger.org.springframework=WARN #代表以org.springframework开头的日志按照WARN的级别显示
log4j.logger.org.apache.ibatis=WARN
log4j.logger.org.mybatis.spring=WARN
log4j.logger.com.mchange=WARN
#将需要显示的信息的日志降低
log4j.logger.org.apache.ibatis.logging=DEBUG
PS:
logger后缀中路径可以根据需要自定义。