解決mapper無法自動裝配,未找到‘userMapper‘類型的Bean報錯問題
mapper無法自動裝配,未找到‘userMapper‘類型的Bean報錯

解決辦法
報錯原因
因為@Mapper是屬于mybatis,不需要在spring配置中設(shè)置掃描地址,通過mapper.xml里面的namespace屬性對應(yīng)相關(guān)的mapper類,spring將動態(tài)的生成Bean后注入到ServiceImpl中。
看了很多同學(xué)們的在設(shè)置改掉springbean自動裝配的辦法,但是仍報錯。
可以選擇在mapper interface上面,添加@Repository注解:

效果

@Mapper與@Repository的詳細(xì)區(qū)別
@Mapper與@Repository的相同點
- 兩個注解都可在dao/mapper層使用(用來標(biāo)記持久層)
- 生成相應(yīng)代理對象bean注入到spring容器中
@Mapper與@Repository的不同點
- @Mapper是mybatis的注解,可以單獨使用,也允許存在在多個mapper文件,它不需要在Spring中配置掃描地址,通過xml里面的namespace里面的接口地址,生成Bean后注入到Service層中。
- @Repository是spring提供的注解,能夠?qū)⒃擃愖猿葿ean。被依賴注入,但是使用該注解后,在啟動類上要加@MapperScan來表名Mapper類的位置,否則掃描不到。但在idea中,使用@Repository可以消除在業(yè)務(wù)層中注入mapper對象時的錯誤。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實現(xiàn)Excel文件轉(zhuǎn)PDF(無水印無限制)
這篇文章主要為大家詳細(xì)介紹了如何利用Java語言實現(xiàn)Excel文件轉(zhuǎn)PDF的效果,并可以無水印、無限制。文中的示例代碼講解詳細(xì),需要的可以參考一下2022-06-06
Java基礎(chǔ)學(xué)習(xí)之方法的重載知識總結(jié)
今天帶大家來回顧Java基礎(chǔ)知識,文中對Java方法的重載相關(guān)知識作了非常詳細(xì)的介紹,對正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05
Java生產(chǎn)者和消費者實現(xiàn)等待喚醒機(jī)制
本文主要介紹了Java生產(chǎn)者和消費者實現(xiàn)等待喚醒機(jī)制,通過synchronized、wait()和notifyAll()實現(xiàn)線程間的安全協(xié)作,具有一定的參考價值,感興趣的可以了解一下2025-06-06
Java應(yīng)用層協(xié)議WebSocket實現(xiàn)消息推送
后端向前端推送消息就需要長連接,首先想到的就是websocket,下面這篇文章主要給大家介紹了關(guān)于java后端+前端使用WebSocket實現(xiàn)消息推送的詳細(xì)流程,需要的朋友可以參考下2023-02-02
SPRINGMVC JSON數(shù)據(jù)交互如何實現(xiàn)
這篇文章主要介紹了SPRINGMVC JSON數(shù)據(jù)交互如何實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06
mybatis簡介與配置_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了mybatis簡介與配置,介紹了MyBatis+Spring+MySql簡單配置,有興趣的可以了解一下2017-09-09

