对比正常的项目,这个没有打印Registered plugin: 'com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor@64da6cbd'
DeepSeek-R1满血版 回答完成
理解问题
搜索全网20篇资料
【Mybatis-plus】SpringBoot项目多数据源配置(解决日志无法打印和分页问题)
-
CSDN博客
在整合springboot和Mybatis-plus时的一个小坑而已
-
CSDN博客
IDEA创建文件夹的巨坑 - 张颖辉 - 博客园
-
博客园
springboot mybatisplus 控制台不打印报错sql日志
-
51CTO博客
项目启动发现启动不起来,反而控制台无限输出:Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.
-
博客园
Springboot mybatisplus不打印sql
-
51CTO博客
解决'mybatis-generator' 插件找不到的问题
-
百度开发者中心
2121IDEA MyBatisLog不打印日志解决方案
-
CSDN博客
springboot组件面试题,MyBatis-Plus快速入门
-
CSDN博客
MyBatis-Plus多表联查的实现方法(动态查询和静态查询)
-
脚本之家
[错误报告]: mybatis-plus-solon-plugin 无对应Mapper.xml的java类 没有进行注入
-
GitHub
MyBatis-Plus 实战教程四 idea插件(一)
-
阿里云开发者社区
MybatisPlus使用代码生成器遇到的小问题
-
博客园
悟●禅●酒-CSDN博客
-
CSDN技术社区
MyBatis Plus - 我係死肥宅 - 博客园
-
博客园
springboot项目 mysql plus 打印sql不生效
-
51CTO博客
自搭框架之MP(MybatisPlus)
-
掘金开发者社区
Data Access 之 MyBatis Plus(四)- MyBatis Plus Plugin
-
腾讯云
bug记录:项目中mybatis-plus@Mapper注入失败
-
51CTO博客
用mybatis-plus自动生成代码,为什么会这样呀,没有输出信息,也不能生成代码?
-
CSDN问答
深度思考完成 用时24秒
嗯,用户的问题是说他们的项目在启动时没有打印出“Registered plugin: 'com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor@64da6cbd'”这样的日志信息,而正常项目应该会有这个日志。需要对比正常项目找出原因。
首先,我需要理解这个日志信息的意义。根据之前的搜索结果,比如2和5,这个日志是MyBatis-Plus在启动时注册插件的提示。如果没出现,可能意味着插件没被正确加载或配置有问题。
接下来,用户提供的配置中已经配置了MyBatis-Plus的相关设置,包括mapper-locations、log-impl等。但用户提到的警告是关于mapperLocations找不到资源,可能和XML文件的位置有关,之前已经建议调整路径。现在的问题是关于MybatisPlusInterceptor插件未注册的日志。
根据搜索结果2,如果插件未正确配置,可能会导致日志不显示。比如,用户可能没有在配置类中添加MybatisPlusInterceptor的Bean,或者配置方式有误。例如,在Spring Boot中,需要通过@Configuration类来添加拦截器。
另外,检查依赖是否正确。比如,MyBatis-Plus的版本是否兼容当前Spring Boot版本,是否有冲突的依赖导致插件未被加载。例如,搜索结果7提到依赖配置错误可能导致插件无法生成或加载。
还要考虑日志级别的设置。如果日志级别设置过高,比如INFO,而插件注册信息是DEBUG级别,那么可能不会显示。需要检查日志配置,确保相关包的日志级别足够低,如DEBUG或TRACE。参考4和6,用户可能需要调整logging.level.org.mybatis或com.baomidou.mybatisplus的级别。
另外,用户可能在多数据源配置中遗漏了插件的配置。根据1,多数据源情况下需要在每个数据源的配置中单独添加插件,否则可能导致插件未被应用到某些数据源。如果用户项目是多数据源,需要确认每个数据源的配置类都正确添加了拦截器。
此外,检查是否有其他配置覆盖了默认的插件注册。例如,自定义的SqlSessionFactoryBean可能会影响插件的自动配置。需要确认是否在配置类中正确创建了SqlSessionFactory,并添加了插件。
最后,考虑IDE或构建工具的问题。比如,搜索结果3提到IDEA创建文件夹的问题可能导致资源未被正确加载,进而影响插件的注册。需要确保项目结构正确,资源文件被正确打包到classpath中。
总结可能的原因:插件未配置、依赖问题、日志级别设置、多数据源配置遗漏、自定义配置覆盖、项目结构问题。需要逐一排查这些方面,确保MyBatisPlusInterceptor被正确添加并启用,同时日志配置允许显示相关信息。
对比正常项目,未输出 Registered plugin: 'com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor@64da6cbd' 日志,可能由以下原因导致:
未显式添加拦截器
MyBatis-Plus 的分页插件(MybatisPlusInterceptor)需在配置类中手动注入12。
修复方案:
javaCopy Code@Configuration public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); // 分页插件
return interceptor;
}
}多数据源配置遗漏
若项目使用多数据源(如参考1),需在每个数据源的独立配置类中分别添加插件13。
MyBatis-Plus 版本兼容性
检查 mybatis-plus-boot-starter 版本是否与 Spring Boot 兼容:
Spring Boot 2.x → MyBatis-Plus 3.4.x
Spring Boot 3.x → MyBatis-Plus 3.5.x
依赖冲突
通过 mvn dependency:tree 检查是否存在其他 ORM 框架(如 MyBatis)的旧版本依赖,导致插件未加载7。
日志框架未开启 DEBUG 级别
MyBatis-Plus 插件注册日志默认输出级别为 DEBUG,需在日志配置中开启:
yamlCopy Codelogging:
level:
com.baomidou.mybatisplus: debug # MyBatis-Plus 核心包
org.mybatis: debug # MyBatis 核心包:ml-citation{ref="4,6" data="citationList"}IDE 缓存干扰
清理项目并重启 IDE(如 IntelliJ 的 File → Invalidate Caches)38。
插件被其他配置覆盖
若自定义了 SqlSessionFactory,需手动将插件添加到 Configuration 对象中25。
添加插件配置类后,观察启动日志是否输出:
textCopy CodeDEBUG c.b.m.e.p.MybatisPlusInterceptor - Registered plugin: 'com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor@64da6cbd'
若仍无输出,检查 MybatisPlusInterceptor 是否被实际注入(通过断点调试或日志跟踪)24。
未打印插件注册日志的核心原因通常是 插件未显式配置 或 日志级别未开启 DEBUG24。通过显式添加拦截器并调整日志级别,可快速解决问题。
[Thread-19] DEBUG o.m.spring.SqlSessionUtils#debug[49] -SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4e6194e4] was not registered for synchronization because synchronization is not active
DeepSeek-R1满血版 回答完成
理解问题
搜索全网21篇资料
Spring Boot启动报错终极排查指南:11个高频问题+解决方案,程序员必藏
-
CSDN博客
如何一眼定位SQL的代码来源:一款SQL染色标记的简易MyBatis插件
-
CSDN博客
LInux常用指令
-
博客园
SpringBoot(八)----SpringBoot配置日志文件
-
博客园
[BUG] api test 执行时间太久,测试报告一直显示RUNNING
-
GitHub
Spark SQL CLI 运行
-
CSDN
SQLite
-
www.sqlite.org
java.lang.NoClassDefFoundError: org/apache/log4j/LogManager
-
CSDN
selenium-wire · PyPI
-
pypi.org
思科身份服务引擎 CLI 参考指南,版本 3.1
-
www.cisco.com
python基础知识9——模块2——常见内置模块
-
博客园
SpringBoot项目日志 出现异常 Invalid character found in method name. HTTP method names must be tokens
-
CSDN博客
Spring Cloud ZooKeeper集成Feign的坑2,服务调用了一次后第二次调用就变成了500,错误:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.n
-
博客园
spring事务 只读此文
-
CSDN博客
spark-sql跑任务报错org.apache.spark.shuffle.MetadataFetchFailedException: Missing an output location f......
-
51CTO博客
java 输入调试信息 java调试经常出现的问题_mob64ca14193248的技术博客_51CTO博客
-
51CTO博客
SQLite
-
www.sqlite.org
CVE-2024-26308
-
基于
Spring AOP 报错 Exception encountered during context initialization - cancelling refresh attempt[已解决]
-
CSDN
[jdk8] SPECjvm 2008 tests won't run
-
GitHub
JAVA 经常遇到一些问题【第一部分1~35】
-
CSDN下载
深度思考完成 用时17秒
嗯,用户遇到了一个MyBatis的调试日志信息:“SqlSession [...] was not registered for synchronization because synchronization is not active”。首先,我需要理解这个日志的含义。根据经验,这可能与Spring的事务管理有关,特别是在没有活动事务的情况下,SqlSession没有被注册为同步。
参考之前提供的搜索结果,比如1提到Spring Boot启动问题排查,可能涉及事务配置或数据源问题。而4讨论了日志配置,可能相关的日志级别设置是否正确。另外,8中的类找不到错误虽然不直接相关,但依赖问题有时也会导致意外行为。
需要确定用户的环境是否配置了事务管理。如果项目中没有使用声明式事务(比如@Transactional),或者数据源配置不当,Spring可能不会启用同步,导致该日志出现。根据1的建议,检查事务配置是否正确,确保数据源和事务管理器已正确注入。
另外,查看日志级别是否有必要调整。如果用户只是调试,可以忽略此信息,但若想消除警告,可能需要调整MyBatis的日志设置,如4中提到的配置日志级别为WARN。
还要考虑多数据源的情况,如1和2提到的,多数据源可能需要各自的事务管理器配置。如果用户使用了多数据源但未正确配置,可能导致某些操作不在事务上下文中,从而触发该日志。
综合这些信息,解决方案应包括检查事务配置、确认数据源和事务管理器是否正确设置,调整日志级别,以及处理多数据源的情况。需要分步骤指导用户排查,确保每个可能性都被覆盖,同时引用相关的搜索结果来支持建议。
日志信息 SqlSession [...] was not registered for synchronization because synchronization is not active 表示当前操作未处于 Spring 事务管理器的同步范围内,可能由以下原因导致:
未启用声明式事务管理
若未在 Spring Boot 主类或配置类添加 @EnableTransactionManagement 注解,事务同步功能不会激活14。
修复方案:
javaCopy Code@SpringBootApplication @EnableTransactionManagement // 显式启用事务管理 public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}事务管理器配置错误
多数据源场景下需为每个数据源单独配置事务管理器12。若未正确绑定 PlatformTransactionManager,会导致同步失效。
验证方法:
检查 application.yml 中是否配置了 spring.transaction.* 相关属性,并通过 @Bean 注入事务管理器。
无事务上下文的数据库操作
在未添加 @Transactional 注解的方法中执行 SQL,Spring 不会注册 SqlSession 同步14。
建议:
若需强制同步,可手动开启事务:
javaCopy Code@Transactional(propagation = Propagation.REQUIRED) public void yourMethod() {
// SQL 操作 }若无需事务,可忽略此日志(仅调试信息,不影响功能)。
冗余调试日志输出
MyBatis 默认在 DEBUG 级别输出此类日志,可通过调整日志级别屏蔽46。
配置示例:
yamlCopy Codelogging: level: org.mybatis: WARN # 屏蔽 MyBatis 低级别日志 org.springframework.jdbc: WARN
多数据源日志冲突
多数据源场景下需确保不同 Mapper 包路径的日志级别独立配置12。例如:
yamlCopy Codelogging: level: com.a.report.source.mapper: DEBUG # 主数据源 Mapper com.a.report.backup.mapper: OFF # 次要数据源 Mapper
此日志属于框架正常调试信息,通常无需修复。若需消除警告,可通过以下方式解决:
确保事务管理器正确配置并启用14;
调整日志级别屏蔽非关键信息46;
显式添加 @Transactional 注解标记事务性操作12。
是不是这个影响的 public GlobalConfig globalConfig() { GlobalConfig globalConfig = new GlobalConfig(); globalConfig.setSqlInjector(new DefaultSqlInjector() { @Override public List<AbstractMethod> getMethodList(Class<?> mapperClass, TableInfo ti) { List<AbstractMethod> methodList = super.getMethodList(mapperClass, ti); methodList.add(new InsertAll()); methodList.add(new SelectDataKeysByAreaCode()); methodList.add(new UpdateBatchByDataKeyMethod()); return methodList; } }); return globalConfig; }
DeepSeek-R1满血版 回答完成
理解问题
深度思考完成 用时16秒
好的,用户现在问的是他们自定义的GlobalConfig是否导致了之前的SqlSession同步未激活的问题。我需要仔细分析他们的代码,并回忆之前的讨论。
首先,用户提供的代码片段是配置了一个GlobalConfig,并重写了getMethodList方法,添加了自定义的SQL方法。GlobalConfig通常用于全局配置,比如主键策略、字段策略等,而SqlInjector用于添加自定义的SQL方法,比如InsertAll、UpdateBatch等。这些配置主要影响的是MyBatis-Plus的Mapper方法生成,而事务管理和SqlSession同步的问题通常与事务配置、数据源管理有关。
之前的讨论中,用户遇到了SqlSession未注册同步的警告,这可能是因为没有启用事务管理或者方法未在事务上下文中运行。而GlobalConfig的配置更多涉及SQL方法的扩展,不太可能直接影响事务同步机制。因此,初步判断用户的GlobalConfig配置与SqlSession同步问题无关。
但需要考虑是否有其他因素,比如GlobalConfig是否意外影响了数据源或事务管理器的配置。例如,如果GlobalConfig被错误地注入到SqlSessionFactory中,可能会间接影响事务,但根据用户的代码,他们只是添加了自定义的SQL方法,并没有涉及事务相关的配置。
另外,用户可能误以为添加了自定义方法后出现了问题,但实际上两者没有直接关联。需要解释清楚两者的作用域,并引导用户检查事务相关的配置,如@EnableTransactionManagement、PlatformTransactionManager的Bean是否正确配置,以及方法上是否有@Transactional注解。
总结来说,用户的GlobalConfig配置不会直接导致SqlSession同步问题,应建议他们检查事务管理相关的配置,确保事务已启用,并且操作在事务上下文中执行。同时,确认日志级别是否合理,避免不必要的警告干扰。
您提供的 GlobalConfig 配置主要用于 扩展 MyBatis-Plus 的 SQL 方法(如 InsertAll、UpdateBatchByDataKeyMethod 等),而 SqlSession 同步警告 (synchronization is not active) 通常与 事务管理 或 数据源配置 有关。
直接结论:此 GlobalConfig 配置不会导致 SqlSession 同步未激活的问题。
以下是与 SqlSession 同步相关的核心因素,与 GlobalConfig 无关:
若未在 Spring Boot 主类添加 @EnableTransactionManagement,事务同步机制不会激活。
解决方案:确保启用事务管理:
javaCopy Code@SpringBootApplication @EnableTransactionManagement // 关键注解 public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}如果调用数据库操作的方法未标注 @Transactional,SqlSession 不会注册到 Spring 事务同步器。
解决方案:在需要事务的方法上添加注解:
javaCopy Code@Transactional public void updateData() {
// 数据库操作 }使用多数据源时,需为每个数据源单独配置 @Bean 的事务管理器。
参考配置:
javaCopy Code@Bean public PlatformTransactionManager txManager(DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}GlobalConfig 的补充说明您的配置用于 自定义 SQL 方法注入(如批量插入、更新),属于 MyBatis-Plus 的 方法扩展 范畴,其作用范围仅限于:
为 Mapper 接口生成额外的基础方法。
不影响事务同步或数据源连接池行为。
验证方法:
直接注释掉 GlobalConfig 配置,观察 SqlSession 同步警告是否依然存在。如果警告未消失,则进一步确认事务配置。
检查事务配置:确保已启用 @EnableTransactionManagement 并正确绑定事务管理器。
添加事务注解:在需要事务管理的方法上使用 @Transactional。
调整日志级别:若警告无实质影响,可屏蔽 MyBatis 调试日志:
yamlCopy Codelogging: level: org.mybatis: WARN org.springframework.jdbc: WARN
通过以上步骤可彻底解决 SqlSession 同步警告问题。
我的问题是sql日志不显示啊,这个SqlInjector影不影响啊
DeepSeek-R1满血版 回答完成
理解问题
搜索全网27篇资料
sql数据库为什么不显示
-
帆软
【解决sql日志无法输出问题】
-
CSDN博客
mysql执行sql文件 输出日志没反应
-
51CTO博客
【异常】为啥我的IDEA的控制台中没有打印SQL日志?原来是SQL监控(p6spy)被我禁用了!
-
CSDN下载
MySQL日志不记录内容,如何排查和解决?
-
博客园
为什么sql数据库表无显示
-
帆软
mybatis用logback日志不显示sql的解决办法
-
博客园
Linux执行sql语句不显示结果
-
CSDN博客
idea运行java spring项目的时候控制台不打印sql日志
-
51CTO博客
Spring 不显示SQL日志了_51CTO博客
-
51CTO博客
console控制台有sql语句输出但log文件中不输出sql解决方式
-
CSDN博客
mybatis打印的sql日志不写入到log文件的问题及解决
-
脚本之家
9个SQL运维常遇到的问题
-
华为云开发者联盟
mybatis sql log 日志不显示
-
51CTO博客
MySQL 日志
-
CSDN博客
关于Mybatis为什么不能输出完整的SQL到日志文件?像Arthas一样去动态增强普通方法,拦截方法内执行的SQL。在 - 掘金
-
稀土掘金
SQL编程中五大常见错误及其解决方案
-
南南在南方
SQL启动失败?试试这招
-
李李潘桉小宝子
SQL(insert、delete、update)执行成功,但是数据库表中无显示无记录
-
博客园
mysql binlog日志查询不出语句问题及解决
-
脚本之家
散怀Selina旺一丘
-
散怀Selina旺一丘
事务日志
-
微软
MyBatis Log Plugin 插件 - SQL日志还原与可视化
-
博客
MyBatis的SQL日志如何显示
-
亿速云计算
SpringBoot+Mybatis logback不打印SQL解决方案
-
博客园
SQL Server 2022
-
Microsoft
「一图看懂」SQL注入的危害有哪些?这些知识你了解吗~
-
知白讲堂
深度思考完成 用时36秒
好的,用户现在的问题是SQL日志不显示,并且想知道他们之前配置的SqlInjector是否会影响这个问题。首先,我需要回顾之前的对话,用户之前询问了关于MyBatis-Plus插件未打印注册日志的问题,以及SqlSession同步未激活的警告,现在又遇到了SQL日志不显示的情况,并且怀疑是SqlInjector的配置导致的。
根据用户提供的搜索结果,特别是参考内容2、4、5、7等,SQL日志不显示通常与日志配置、框架设置或权限问题有关。用户的SqlInjector配置主要是扩展自定义的SQL方法,这属于MyBatis-Plus的功能扩展,通常不会直接影响日志的输出。不过,我需要验证这一点,并找到可能的原因。
首先,用户提到的GlobalConfig中的SqlInjector用于添加自定义方法,如InsertAll或UpdateBatchByDataKeyMethod。根据之前的知识,SqlInjector的作用是向MyBatis-Plus的Mapper接口注入自定义方法,这不会直接干扰日志系统的配置。因此,初步判断SqlInjector本身不会导致日志不显示的问题。但需要确认用户是否正确配置了日志级别和日志实现。
参考内容2和7提到,MyBatis和MyBatis-Plus需要正确的日志配置,比如在application.yml中设置日志级别为DEBUG,并指定日志实现。例如,如果用户使用的是Logback,需要确保配置文件中正确引用了相关包路径,如org.apache.ibatis和java.sql,并设置级别为DEBUG。同时,MyBatis-Plus的旧版本可能需要特定的配置,如设置log-impl为STDOUT_LOGGING,但新版本可能已经支持SLF4J,需要检查用户的实际配置。
参考内容4指出,IDEA的控制台日志可能因为缓冲区设置或插件冲突导致不显示,这需要用户检查IDE的配置。此外,权限问题如1和6提到的,虽然主要涉及数据库访问,但可能与日志文件的写入权限相关,需要确认日志文件的路径是否正确且有写入权限。
接下来需要综合这些信息,分步骤分析可能的原因:
日志级别未开启DEBUG:MyBatis的SQL日志通常在DEBUG级别输出,用户需要检查日志配置文件(如logback.xml或application.yml)是否正确设置了相关包的级别为DEBUG,如org.apache.ibatis、java.sql、com.baomidou.mybatisplus等27。
日志实现配置问题:如果用户使用的是MyBatis,可能需要设置logImpl为STDOUT_LOGGING或SLF4J,特别是旧版本可能需要显式配置,而新版本可能默认使用SLF4J,但需要确认依赖是否正确引入7。
IDE或日志缓冲区问题:控制台未显示日志可能是因为IDE的缓冲区设置,或者日志框架配置未正确输出到控制台。需要检查IDE的日志设置,确认是否有插件冲突4。
权限或路径问题:日志文件无法写入,可能由于权限不足或路径错误,需要检查日志文件的目录是否存在,应用是否有写入权限56。
多数据源配置影响:如果用户配置了多数据源,可能需要为每个数据源单独配置日志,确保相关Mapper包路径的日志级别正确2。
关于SqlInjector的影响,根据之前的分析和参考内容,SqlInjector主要影响的是Mapper方法的生成,不会直接影响日志系统的配置和输出。因此,用户的GlobalConfig中的SqlInjector配置不应该是导致日志不显示的直接原因,但需要排除其他配置冲突的可能性。
总结回答的结构应该包括:
明确说明SqlInjector是否影响日志输出
分点列出可能导致日志不显示的原因,每个原因对应相关的解决方案和引用来源
提供验证步骤,帮助用户逐一排查问题
需要确保每个段落或列表项后有正确的角标引用,如27等,并且引用多个不同的来源,避免重复引用同一来源。同时,保持回答的结构清晰,使用无序列表和步骤说明,方便用户理解和操作。
SqlInjector 的关联性分析直接结论:SqlInjector 配置(如自定义 InsertAll、UpdateBatchByDataKeyMethod 等方法)不会直接影响 SQL 日志的输出27。日志显示问题通常与 日志框架配置、MyBatis/MyBatis-Plus 设置 或 权限问题 相关。
MyBatis/MyBatis-Plus 的 SQL 日志默认在 DEBUG 级别输出,需在日志配置中显式开启27。
修复方案(以 application.yml 为例):
yamlCopy Codelogging: level: org.mybatis: debug # MyBatis 核心包 java.sql: debug # JDBC 驱动日志 com.baomidou.mybatisplus: debug # MyBatis-Plus 核心包
验证:执行 SQL 后检查日志是否输出 ==> Preparing: ... 和 ==> Parameters: ...7。
若使用旧版本 MyBatis-Plus,需在配置中指定日志实现(如 STDOUT_LOGGING)7:
yamlCopy Codemybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
注意:新版本 MyBatis-Plus 默认集成 SLF4J,需确保依赖中无冲突的日志框架(如 Log4j2 或 Logback)27。
IDE 缓冲区限制:调整 IntelliJ IDEA 的日志缓冲区大小(Settings → Editor → General → Console,取消勾选 Use soft wraps 并增大 Buffer size)4。
日志配置冲突:检查 logback.xml 或 log4j2.xml 中是否覆盖了 MyBatis 的日志配置27。
若日志输出到文件,需确保应用对日志文件路径有写入权限(如 /logs 目录权限设置为 755)16。
检查日志文件路径是否存在拼写错误(如 logging.file.path vs logging.file.name)5。
多数据源场景下,需为每个数据源的 Mapper 包单独配置日志级别2:
yamlCopy Codelogging: level: com.example.primary.mapper: debug # 主数据源 com.example.secondary.mapper: debug # 次数据源
快速测试:在 application.yml 中直接开启全局 DEBUG 日志级别,观察 SQL 是否输出27。
依赖检查:通过 mvn dependency:tree 确认无冲突的日志框架(如同时引入 Logback 和 Log4j2)7。
最小化复现:注释 SqlInjector 配置,验证日志是否恢复(若无变化,则排除 SqlInjector 干扰)7。
SQL 日志不显示的核心原因通常是 日志级别未开启 DEBUG 或 日志实现配置错误,与 SqlInjector 无关27。按优先级排查:
检查日志级别配置27;
验证 MyBatis 日志实现7;
排除 IDE 或权限问题46。