likes
comments
collection
share

无法自动装配。找不到 'xxxMapper' 类型的 Bean。

作者站长头像
站长
· 阅读数 4

你们好,我是金金金。

无法自动装配。找不到 'xxxMapper' 类型的 Bean。

场景

  • 我正在使用springboot编写程序,自动注入的时候提示无法自动装配问题

无法自动装配。找不到 'xxxMapper' 类型的 Bean。

排查

  • 这是我的mapper

无法自动装配。找不到 'xxxMapper' 类型的 Bean。

  • 启动类

无法自动装配。找不到 'xxxMapper' 类型的 Bean。

我启动类上没写任何扫描的注解,springboot默认扫描的位置是主启动类所在的包及子包,我的启动类在boot下所以根本就扫描不到mapper下的接口,也就出现了无法自动装配问题

  • 我的结构如下

无法自动装配。找不到 'xxxMapper' 类型的 Bean。

造成error的原因

  • springboot默认扫描的位置是主启动类所在的包及子包,没扫描到mapper

解决

把主启动类从boot目录中拿出来,放在yjx目录下

无法自动装配。找不到 'xxxMapper' 类型的 Bean。

总结

springboot默认扫描的位置是主启动类所在的包及子包,需要注意文件的存放路径!当然也可以不放在一起,可以利用注解配置解决,请大佬们另行百度~

  • 编写有误还请大佬指正,万分感谢。