mybatisPlus日志打印

spy.properties 文件 放resources下

module.log=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory
appender=com.p6spy.engine.spy.appender.Slf4JLogger
logMessageFormat=com.p6spy.engine.spy.appender.CustomLineFormat
customLogMessageFormat=%(currentTime) | %(executionTime) | %(category) | connection %(connectionId) | %(sqlSingleLine)

pom.xml 增加

        <dependency>
            <groupId>p6spy</groupId>
            <artifactId>p6spy</artifactId>
            <version>3.9.1</version>
        </dependency>

application.yaml 修改,注意 jdbc:p6spy:mysql:

spring:
  datasource:
    url: jdbc:p6spy:mysql://localhost:3306/xxxxx?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8
    username: root
    password: xxxxx
    driver-class-name: com.p6spy.engine.spy.P6SpyDriver

打印路径

package com.stock.aspect;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

import java.util.Arrays;

@Aspect
@Component
public class MapperLogAspect {

    private static final Logger log = LoggerFactory.getLogger(MapperLogAspect.class);

    /**
     * 切 Mapper 接口(和你 logback 里 com.stock.mapper 对齐)
     */
    @Around("execution(* com.stock.mapper..*Mapper.*(..)) || execution(* com.stock.repository..*Repository.*(..))")
    public Object doAround(ProceedingJoinPoint pjp) throws Throwable {
        long begin = System.nanoTime();

        Object result;
        try {
            result = pjp.proceed();
        } finally {
            long end = System.nanoTime();
            log.info("👉👉👉👉👉Mapper 方法路径:{},参数:{},耗时:{} ms",
                    pjp.getSignature(),
                    Arrays.toString(pjp.getArgs()),
                    (end - begin) / 1_000_000);
        }

        return result;
    }
}
2026-08-18_02-25-19.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.5 全局配置文件 全局配置文件能够对一些默认配置值进行修改。Spring Boot使用一个applicatio...
    每天都在掉头发阅读 554评论 0赞 0
  • ### 1.5 全局配置文件 全局配置文件能够对一些默认配置值进行修改。Spring Boot使用一个applic...
    拉勾教育小诗诗阅读 105评论 0赞 0
  • 1. Spring Boot简介 Spring Boot的设计目的是用来简化新Spring应用的初始搭建以及开发过...
    皇天阅读 577评论 0赞 2
  • 1.5.1 application.properties配置文件 使用Spring Initializr方式构建S...
    孙辣椒阅读 83评论 0赞 0
  • 1. 属性注入 Spring Boot全局配置文件设置属性时,如果配置属性是Spring Boot已有属性,例如服...
    Scallion阅读 783评论 0赞 0

友情链接更多精彩内容