有性能消耗,只推荐在非生产环境下使用
SpringBoot3+MybatisPlus
baomidou.com/guides/p6sp… MyBatis-Plus提供了SQL分析与打印的功能,通过集成
p6spy
组件,可以方便地输出SQL语句及其执行时长。本功能适用于MyBatis-Plus 3.1.0及以上版本。 对于Spring Boot项目,可以使用p6spy-spring-boot-starter
来简化集成过程。
引入依赖
pom.xml
<dependency>
<groupId>com.github.gavlyukovskiy</groupId>
<artifactId>p6spy-spring-boot-starter</artifactId>
<version>1.11.0</version>
</dependency>
配置
application.yml
spring:
datasource:
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://127.0.0.1:3308/springboot3-admin
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
url: jdbc:p6spy:mysql://127.0.0.1:3306/springboot3-admin
username: root
password: 123456
decorator:
datasource:
p6spy:
# 日志格式
log-format: "[executionTime]:%(executionTime) ms [sql]:%(sqlSingleLine)"
SpringBoot2+Mybatis
这个版本集成中,使用上面的配置不生效
decorator: datasource: p6spy: # 日志格式 log-format: "[executionTime]:%(executionTime) ms [sql]:%(sqlSingleLine)"
需要添加
spy.properties
配置
引入依赖
pom.xml
<dependency>
<groupId>com.github.gavlyukovskiy</groupId>
<artifactId>p6spy-spring-boot-starter</artifactId>
<version>1.11.0</version>
</dependency>
配置
application.yml
spring:
datasource:
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://127.0.0.1:3308/springboot3-admin
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
url: jdbc:p6spy:mysql://127.0.0.1:3306/springboot3-admin
username: root
password: 123456
spy.properties
# spy.properties
appender=com.p6spy.engine.spy.appender.StdoutLogger
logMessageFormat=com.p6spy.engine.spy.appender.CustomLineFormat
customLogMessageFormat=[executionTime]:%(executionTime) ms [sql]:%(sqlSingleLine)
# 如果你希望将日志输出到文件,可以这样配置:
# appender=com.p6spy.engine.spy.appender.FileLogger
# logMessageFormat=com.p6spy.engine.spy.appender.SingleLineFormat
# file=spy.log