学习mybatis的时候遇到打印不出sql 的问题,在这里做个总结:
1:首先log4j.properties这样配置;
log4j.rootLogger=DEBUG,console,Rlog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.threshold=debuglog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%M(%L) -%m%nlog4j.appender.R=org.apache.log4j.RollingFileAppenderlog4j.appender.R.Append=truelog4j.appender.R.File=D:/springmvc.loglog4j.appender.R.Threshold=warnlog4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%M(%L) -%m%nlog4j.appender.R.MaxFileSize=20MB#避免debug等级日志输入log4j.logger.org = info
2:检查自己导入的jar包,看是否存在这三个包 log4j slf4j-api slf4j-log4j12
如果这三个包都存在或只存在log4j,请跳过步骤3
3:项目对slf4j-api又不想导入slf4j-log12,那么作如下配置:
spring配置:mybatis-config.xml配置 //使用log4j
完成上面的配置,我们应该能看到控制台打印的sql了。如图: