gejun123456 / MyBatisCodeHelper-Pro

http://brucege.com
1.91k stars 240 forks source link

日志转sql支持mybatis-plus吗. #1002

Open HengCC opened 3 months ago

HengCC commented 3 months ago

在集成mybatis之前. 打开监控sql的开关. 是可以监控到执行的sql的. 但是集成了mybatis-plus后这个功能就失效了. 有没有办法能支持呢

HengCC commented 3 months ago
image
gejun123456 commented 3 months ago

支持的,可以把日志发我下看看

HengCC commented 3 months ago

支持的,可以把日志发我下看看

谢谢回复. 不过我不太清楚如何查看插件日志. 在集成mybatis-plus之前. 上面截图中会自动捕获系统运行过程中产生的sql并且做去重和带参数的打印转换. 集成之后就不在显示了. 我猜测是数据源的配置有变化. 目前是通过mybatis-plus提供的方案集成了p6spy来做的sql打印. mybatis p6spy

  datasource:
    p6spy:
      # 日志格式
      log-format: "\ntime:%(executionTime) || sql:%(sql)\n"
    driver-class-name: com.mysql.cj.jdbc.Driver
gejun123456 commented 3 months ago

mybatis 的日志就行 https://brucege.com/doc/#/sqlLog 和这块p6spy这个没关系 打印prepare 和 parameters那些

HengCC commented 3 months ago

mybatis 的日志就行 https://brucege.com/doc/#/sqlLog 和这块p6spy这个没关系 打印prepare 和 parameters那些

大概率是因为在集成了mybatis-plus后控制台已经没有这些日志. 所以插件才无法记录日志. 而mybatis-plus提供的日志分析和打印的手段是集成p6spy. 如果不集成这个. 控制台是没有任何sql输出的. 我不太清楚他对原生的mybatis做了什么更改. 目前来看, 看到的是driver-class-name->com.p6spy.engine.spy.P6SpyDriver 以及 url->dbc:p6spy:mysql://localhost:3306 都变了, 所以才来这里问问的.

gejun123456 commented 3 months ago

一般会打印mybatis自带的日志的,mybatisplus用的啥版本 我去试试

HengCC commented 3 months ago
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
    <version>3.5.7</version>
</dependency>

这个版本. 站点