yaml配置

配置org.apache.ibatis.logging.stdout.StdOutImpl可以开启控制台输出SQL语句。

  1. mybatis-plus:
  2. configuration:
  3. log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

在生产环境,不想打印 SQL 日志,可以通过下面的配置关闭

  1. mybatis-plus:
  2. configuration:
  3. 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

  1. logging:
  2. level:
  3. com.baomidou.mybatisplus: DEBUG
  4. com.ytlibs.area.mapper: DEBUG
  5. mybatis-plus:
  6. configuration:
  7. log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl

只要Slf4j能正常打印,运行程序,就能打印SQL到日志文件了。