如何 mybatisplus 项目中覆盖 jar 中的 mapper.xml 文件

9 天前
 iv8d
## 覆盖 jar 中的 mapper.xml 文件

mybatis plus 里的 xml 文件,如何本地工程里的覆盖 jar 里的 mapper.xml 。
class 文件可以在相同路径写个同名的,就能覆盖 jar 里对应的 class 。mapper.xml 文件如何覆盖 jar 里对应的呢。
1254 次点击
所在节点    Java
26 条回复
iv8d
7 天前
@siweipancc aop 将注册的 jar 里的 xml 路径换成我的? mapper 扫描时候处理?
siweipancc
7 天前
@iv8d 是的,思路是这个
siweipancc
7 天前
@iv8d 如果扫描器不是 bean ,你要用原生 aspectj
iv8d
6 天前
@siweipancc xml 这种咋弄,只弄过方法切面
totoro52
6 天前
mybaits 启动的时候会扫 xml ,在这个时候 hook 就行了
zengyufei
6 天前
1. classpath: 与 classpath*: 的区别

classpath: 只会加载 第一个 匹配到的资源,按类加载器顺序查找,一旦找到就停止搜索。

classpath*: 会加载所有匹配到的资源,包括 JAR 包内和工程内的,可能导致重复加载导致冲突。

2. 配置 mybatis.mapper-locations
在 Spring Boot 项目中,你可以通过 application.properties (或 application.yml )显式设置:

# application.yml
mybatis:
mapper-locations:
- classpath:mapper/local/**/*.xml # 本地优先
- classpath*:mapper/**/*.xml # 备选加载所有(含 JAR )

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

https://yangjunhui.monster/t/1128440

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

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

© 2021 V2EX