有性能消耗,只推荐在非生产环境下使用
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
如有帮到你可以点赞,收藏或鼓励一下(
^_^
),谢谢,有什么疑问可以评论交流互相学习