2018-01-15 多模块mybatis classpath问题

使用了多模块项目  其中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加载了其中一个就停止加载了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。