使用了多模块项目 其中web模块依赖common模块
把mapping的xml文件写在common中
mybatis mapperLocations如下:
classpath:cn/web/ms/common/mapping/**/*.xml
可以正确加载common中的xml
但是我想有可能会在web模块中也会扩展xml 于是改为如下格式:
classpath:cn/web/ms/**/*.xml
启动项目不会报错 但是注入mapper会报绑定失败
百度没有解决方案 但是有classpath通用符说明 详细了解过后改为:
classpath*:cn/web/ms/**/*.xml
问题解决。 classpath*可以加载多个同名文件夹及文件
那么这个问题应该是出在加载依赖时文件夹没有合并
两个cn/web/ms加载了其中一个就停止加载了
网友评论