idea 使用 mybatis 时有没有 mapper 动态载入功能

2025 年 1 月 9 日
 iv8d

如题 修改了 mappler 里的 sql ,无法动态载入。

需要 idea 加载能动态加载修改 sql 后的 mapper ,类似 classea 动态载入最好。

6225 次点击
所在节点    Java
17 条回复
ltf127001
2025 年 1 月 9 日
JRebel and Xrebel+JRebel mybatisPlus extension
这两个插件,但是第一个是收费的
INTOX8O
2025 年 1 月 9 日
同在找,插个眼
wxyrrcj
2025 年 1 月 9 日
JRebel and Xrebel+JRebel mybatisPlus extension
iv8d
2025 年 1 月 9 日
jrebel 刚看了下,收费的,无法绕过#.#
iv8d
2025 年 1 月 9 日
@INTOX8O 我刚接触 mybatis ,难道这么久大家都还在每次重启吗?-—__—...
IBN5100
2025 年 1 月 9 日
HalloCQ
2025 年 1 月 9 日
HotSwapHelper
weijancc
2025 年 1 月 9 日
唯一解决方案就是 jrebel+mybatis 插件, 没有其他的
31415926535x
2025 年 1 月 9 日
本地测试的话搞个异步线程监听 mapper 文件的变动来刷新就行,eg:https://juejin.cn/post/7403426280940634112
gejun123456
2025 年 1 月 9 日
可以试试 intellij 的 https://gitee.com/gejun123456/HotSwapHelper HotSwapHelper 插件,功能类似 jrebel 完美兼容 springboot+mybatis 项目的热加载,目前测试已支持若依 ruoyi vue pro ,jeecg 等项目,支持比如 controller 加 url ,mybatis 增删改 xml 等
gejun123456
2025 年 1 月 9 日
@INTOX8O
@weijancc 可以试试 HotSwapHelper https://gitee.com/gejun123456/HotSwapHelper 基于 HotSwapAgent 这个开源免费的,兼容 springboot+mybatis+mybatisplus 项目,目前测试已支持若依,ruoyivuepro ,jeecg 等项目,支持增删改方法字段,增删改 xml 等热加载,还支持 spring 加减 bean ,controller 加减 url 等。
weijancc
2025 年 1 月 9 日
@gejun123456 牛啊老哥!
INTOX8O
2025 年 1 月 9 日
@iv8d 项目有点特殊,启动类和业务代码是通过 jar 包依赖的所以 jrebel 这些已经不生效了
iv8d
2025 年 1 月 10 日
@IBN5100 需要 jdk11 是什么意思,idea 运行环境吗,新版 idea 要求 jdk17 了,应该都满足
IBN5100
2025 年 1 月 13 日
@iv8d #14 就是运行这个 java 文件 用 jdk11 以上就行 可以建个计划任务定时运行
iv8d
2025 年 1 月 17 日
找到一种方式
https://blog.csdn.net/qq_24434671/article/details/90258908

##存在问题
目前仅支持单项目运行,如果依赖包中也有 xml 引用到,当扫描时无法读取到会报错。
iv8d
2025 年 1 月 20 日
## 找到的一些方案 ##
JRebel (too expensive $550 😨 per year per user)
Spring-Loaded (cannot work properly with java 8 and crash JVM 😵, the Spring team propagates the "Restart application on file-change"-approach of spring-boot-devtools for Spring Boot)
FakeReplace (No JDK10+ support yet)
RelProxy (Dead? No support for JDK8+)
DCEVM (free-opensource-reallyhot 😀)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1103903

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX