当前位置:   article > 正文

required a bean of type 'xxx' that could not be found.

required a bean of type

解决办法

  • 新增 application.properties 配置 或者 application.yml 配置
  • 注意检查下配置完成后,是否有警告!

application.properties:

# mapper 映射地址(路径改成自己的哦)
mybatis.mapperLocations=classpath:/com/example/springbootdemo/mapper/*.xml
mybatis.type-aliases-package=com.example.domain
  • 1
  • 2
  • 3

application.yml:

# 配置 Mybatis.xml 位置
mybatis:
  mapper-locations: classpath:/com/example/springbootdemo/mapper/*.xml
  type-aliases-package: com.example.domain
  • 1
  • 2
  • 3
  • 4

错误原因:xxMapper 注入失败!

报错截图:
在这里插入图片描述
验证:是否是 Mapper 注入的问题(未添加上述配置文件时)

  • @Autowired 后面追加 (required = false): 表示支持 null
  • 运行,然后抛出 空指针异常

在这里插入图片描述

required 属性

  • @Autowired(required=true):当使用 @Autowired 注解的时候,其实默认就是 @Autowired(required=true),表示注入的时候,该 bean必须存在,否则就会注入失败。
  • @Autowired(required=false):表示忽略当前要注入的 bean,如果有,直接注入;没有跳过,不会报错。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/125796
推荐阅读
相关标签
  

闽ICP备14008679号