大叔學Spring Boot筆記(14)A component required a bean of type '...Mapper' that could not be found問題解決


昨天引入Free Mybatis plugins組件后出現下面錯誤:

 網上找了資料說需要在UserMapper加上@Mapper即可。

 但當我嘗試加上@Mapper時報紅,即無法自動導入annotations.mapper.

import org.apache.ibatis.annotations.Mapper;

再查找原因后,需要在POM.xml中加入mybatis依賴項:

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.2</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.2</version>
</dependency>

Rebuild后可以添加@Mapper成功。

不過再次執行,還是報同樣的錯誤。。。

再查資料,說是要在application.properties文件中配置mybatis信息,如下:

#mybatis
mybatis:
typeAliasesPackage: com.hrreport.api.mapper
mapperLocations: classpath:mapper/*.xml

然后在啟動類里添加@ComponentScan,指定application類要掃描哪些包下的注解。

點擊綠鐵錘Build項目,再次啟動報錯消失,項目正常啟動。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM