有性能消耗,只推薦在非生產環境下使用
SpringBoot3+MybatisPlus
https://baomidou.com/guides/p6spy/
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-admindriver-class-name: com.p6spy.engine.spy.P6SpyDriverurl: jdbc:p6spy:mysql://127.0.0.1:3306/springboot3-adminusername: rootpassword: 123456decorator: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-admindriver-class-name: com.p6spy.engine.spy.P6SpyDriverurl: jdbc:p6spy:mysql://127.0.0.1:3306/springboot3-adminusername: rootpassword: 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
如有幫到你可以點贊,收藏或鼓勵一下(
^_^
),謝謝,有什么疑問可以評論交流互相學習