yaml配置
配置org.apache.ibatis.logging.stdout.StdOutImpl可以开启控制台输出SQL语句。
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
在生产环境,不想打印 SQL 日志,可以通过下面的配置关闭
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
MP的日志实现
- JakartaCommonsLoggingImpl
- Jdk14LoggingImpl
- Log4j2AbastactLoggerImpl
- Log4j2Impl
- Log4j2LoggerImpl
- Log4jImpl
- NoLoggingImpl
- Slf4jImpl
- Slf4jLocationAwareLoggerImpl
- Slf4jLoggerImpl
- StdOutImpl
通过上面配置的org.apache.ibatis.logging.
后面通过点就能点出来不同的日志实现。
打印SQL日志到文件
StdOutImpl
只是打印东西到了控制台,我们要换一个日志,一般用Slf4jImpl
,具体实现看具体的日志依赖。
SQL语句打印前要判断是不是DEBUG,我们要手动给mp和mapper包设置日志级别为DEBUG
logging:
level:
com.baomidou.mybatisplus: DEBUG
com.ytlibs.area.mapper: DEBUG
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
只要Slf4j能正常打印,运行程序,就能打印SQL到日志文件了。