SweetInk / jrebel-mybatisplus-idea-plugin

JRebel MybatisPlus hot reloading extension for IntelliJ
Apache License 2.0
23 stars 1 forks source link

在项目的Jar包中包含Mybatis的Xml文件,会导致sql绑定失效。 #8

Closed YangAoLib closed 5 months ago

YangAoLib commented 5 months ago

如何产生的错误

在项目中Jar包中有Mybatis的Xml,并且有调用对应xml的Controller,在项目中调用Jar包中的Controller,会出现SQL绑定异常

重现方法

报错项目 我做了一个简单的demo,重现错误,README中包含重现的步骤。

版本

IDEA:IntelliJ IDEA 2023.3.6 (Ultimate Edition) Build #IU-233.15026.9, built on March 21, 2024 Jrebel:2024.1.2 jrebel-mybatisplus-idea-plugins:0.0.5

SweetInk commented 5 months ago

你的配置 application.yml中关于mapper-locations配置貌似错了。

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
  mapper-locations: classpath*:mapper/*Mapper.xml

应该为mapper-locations: classpath*:*Mapper.xml

因为你的jar包jar-has-xml-0.0.1-SNAPSHOT.jar 展开后如下,TestMapper.xml 没有放置在mapper目录下

image

YangAoLib commented 5 months ago

谢谢解答 是我的错误

YangAoLib commented 5 months ago

使用配置中心启动项目会有影响吗 我测试了下 测试项目可以 我实际使用的项目还是不行

@SweetInk 大佬 我想问你个问题 你有碰到过 jrebel同时调试启动多个项目无法启动的情况么 运行的话是可以的 向jrebel发邮件不过对方没理

SweetInk commented 5 months ago

使用配置中心启动项目会有影响吗 我测试了下 测试项目可以 我实际使用的项目还是不行

@SweetInk 大佬 我想问你个问题 你有碰到过 jrebel同时调试启动多个项目无法启动的情况么 运行的话是可以的 向jrebel发邮件不过对方没理

我之前的项目有使用过spring-cloud-config 能够启动项目,也能调试启动多个项目,你的情况我没有遇到过。

如果你的IDEA开启了Reactor Debug Mode 可能会有影响

File | Settings | Languages & Frameworks | Reactive Streams