關(guān)于@MapperScan和@ComponentScan的使用問題
@MapperScan和@ComponentScan的使用問題
報錯如下


原因
當(dāng)@MapperScan和@ComponentScan一起使用時,項目啟動時掃描包會發(fā)生沖突,找不到swagger配置類的包和mapper接口的包
解決辦法
@MapperScan和@ComponentScan可以一起使用。
改為@MapperScan(basePackages = {})的形式。
或者只使用@MapperScan()去掃描mapper包,讓項目啟動自己去掃描swagger配置類的包
課外拓展
@MapperScan
- 1.首先了解@Mapper
- 在持久層的接口上添加@Mapper注解,編譯后會生成相應(yīng)的接口實現(xiàn)類,但由于要在每個接口上都進行配置,所以產(chǎn)生了@MapperScan。
- 2.@MapperScan
- 指定要編譯成接口實現(xiàn)類的包路徑,在編譯完成后這個包下的所有接口都會生成相應(yīng)的接口實現(xiàn)類。
@ComponentScan
- 1.會自動掃描包路徑下的@Controller、@Service、@Repository、@Component類,符合掃描規(guī)則的類會裝配到spring容器中。
- 2.@MapperScan和@ComponentScan可以同時使用
如果@MapperScan和@ComponentScan掃描的是同一路徑會產(chǎn)生錯誤,所以:
@MapperScan(basePackages = { "com" })
@SpringBootApplication
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MyBatis中執(zhí)行相關(guān)SQL語句的方法
本文主要介紹了MyBatis中執(zhí)行相關(guān)SQL語句的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08
Java中?equals?重寫時為什么一定也要重寫?hashCode
這篇文章主要介紹了Java中?equals?重寫時為什么一定也要重寫?hashCode,equals?方法和?hashCode?方法是?Object?類中的兩個基礎(chǔ)方法,它們共同協(xié)作來判斷兩個對象是否相等,所以之間到底有什么聯(lián)系呢,接下來和小編一起進入文章學(xué)習(xí)該內(nèi)容吧2022-05-05
java.lang.FileNotFoundException 異常的正確解決方法(親測有效)
java.io.FileNotFoundException是一個在文件操作過程中常見的異常,它屬于IOException的一個子類,這篇文章主要介紹了java.lang.FileNotFoundException 異常的正確解決方法(親測有效),需要的朋友可以參考下2024-01-01

