spring-boot项目,mybatis只读取了父模块的mapper目录,子模块的mapper目录读取不到

发布时间:2024年01月16日

spring-boot项目,mybatis只读取了父模块的mapper目录,子模块的mapper目录读取不到

问题复现

我的mybatis配置:
在这里插入图片描述
父模块mapper目录
在这里插入图片描述
子模块mapper目录
在这里插入图片描述
运行报错:
找不到子模块中的mapper配置
在这里插入图片描述

问题解决

debug了一下mybatis自动装配的源码
原来是org.springframework.core.io.support.PathMatchingResourcePatternResolver类中有这么个判断,
加了classpath*:前缀才会找所有模块的classpath路径
在这里插入图片描述

所以将配置改成这样就好了
在这里插入图片描述

改之前:
只能找到父模块的两个mapper文件
在这里插入图片描述
改之后:
都能读到了
在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_48598155/article/details/135619866
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。