1. 程式人生 > 其它 >Could not autowire. No beans of ‘XxxxxMapper‘ type found.

Could not autowire. No beans of ‘XxxxxMapper‘ type found.

技術標籤:spring bootspring

1.問題描述

我們在寫springboot專案常常會見IDEA報錯Could not autowire. No beans of ‘XxxxxMapper’ type found.但是專案依然可以執行。

在這裡插入圖片描述

2.原因分析

spring中@controller,@service,@Repository,@component被Spring掃描並注入到容器中,其中@component是其他三個的元註解。

  • @Repository在持久層
  • @Service在服務層
  • @Controller在控制層中

3.問題解決

兩個方法:
第一種:直接在持久層介面加上註解@Repository


第二種:不用加註解,

spring配置檔案中配置了MapperScannerConfigurer這個bean,它會掃描持久層介面建立實現類並交給spring管理。
介面上使用了@Mapper註解或者springboot中主類上使用了@MapperScan註解,和MapperScannerConfigurer作用一樣。

但是第二種方案還是會爆紅可以降低Autowired檢測的級別
具體操作步驟可以參考:csdn連結地址