springboot自动装配扫描mapper失效?
使用springboot集成mybatis时,在配置文件中配置了扫描xml文件路径,
但是运行的时候告诉我找不到对应的mapper这个bean,这貌似没有给我进行自动装配,如果所示:
yml配置如下
这个是mapper对应路径,在mapper接口上加上@Mapper注解或者启动类MapperScan后就可以正常使用,但是想知道为什么,在yml中不是配置的扫描路径没有生效,不会给我自动去扫描
尝试着打断点 ,还没有到装配环节就出现了错误
路径没有问题,示例如下 只有加mapper注解或者手动mapperscan扫描才行,很奇怪 有大佬能解答吗:
回答:
确认一下 mapper 的路径
到底是 mapper.service,还是 mapper/service
回答:
1.你看看你这个mapper.service是一个目录还是两个目录
2.看看target下对应目录有没有这些xml
回答:
这不算个问题,因为就是要两边都配这样用。mapperLocation的作用只是加载xml并且在mybatis中注册接口的proxyFactory,他实现的功能是sqlSession.getMapper(),并不会把这个mapper的代理对象注册到spring。把这个代理对象注册为spring bean的功能是@Mapper或@MapperScan完成的
以上是 springboot自动装配扫描mapper失效? 的全部内容, 来源链接: utcz.com/p/945449.html