当前位置: 首页 > java > 正文

关于spring boot自动注入出现Consider defining a bean of type ‘xxx‘ in your configuration问题解决方案

admin 发表于2022年8月25日 10:53

application类的注解SpringBootApplication

相当于下面这一堆注解的效果,其中一个注解就是@Component,在默认情况下只能扫描与控制器在同一个包下以及其子包下的@Component注解,以及能将指定注解的类自动注册为Bean的@Service@Controller和@ Repository,至此明白问题所在,之前我将接口与对应实现类放在了与控制器所在包的同一级目录下,这样的注解自然是无法被识别的

        至此,得出两种解决办法:
1 .将接口与对应的实现类放在与application启动类的同一个目录或者他的子目录下,这样注解可以被扫描到,这是最省事的办法
2 .在指定的application类上加上这么一行注解,手动指定application类要扫描哪些包下的注解,见下图
    

@SpringBootApplication 
@ComponentScan(basePackages = {"com.example.demo.Dao"}) 
public class DemoApplication {


另外如果你看了19年左右的网上的教程可能会让你用@MapperScan这个注解,但是这个注解好像已经被pass了,反正我没找到

//////////////////

如果你看到了这,证明你可能和我一样没有导入

<groupId>org.mybatis.spring.boot</groupId> 
    这个jar包,所以上面的所有操作都是错的,你只需要导入这个jar包即可。

全文完
本文标签: javaspringbootMyBatis
本文标题: 关于spring boot自动注入出现Consider defining a bean of type ‘xxx‘ in your configuration问题解决方案
本文链接: http://blog.qqzzz.net/m/?post=126

〓 随机文章推荐

共有1941阅 / 0我要评论
  1. 还没有评论呢,快抢沙发~

发表你的评论吧返回顶部

!评论内容需包含中文

请勾选本项再提交评论