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


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

