最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2024年11月12日 09:33:49   作者:GooO_O  
解決Spring Boot中Mapper無法自動裝配的問題,可以通過在Mapper接口上添加@Repository注解來解決,@Mapper和@Repository雖然都可以將類注冊為Bean,但@Mapper是MyBatis的注解,不需要在Spring中配置掃描地址,而@Repository是Spring的注解

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(無水印無限制)

    Java實現(xiàn)Excel文件轉(zhuǎn)PDF(無水印無限制)

    這篇文章主要為大家詳細(xì)介紹了如何利用Java語言實現(xiàn)Excel文件轉(zhuǎn)PDF的效果,并可以無水印、無限制。文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-06-06
  • Java中大量閑置MySQL連接的解決方案

    Java中大量閑置MySQL連接的解決方案

    大量閑置 MySQL 連接會直接導(dǎo)致 MySQL 連接數(shù)耗盡(Too many connections)、服務(wù)器資源(內(nèi)存/文件句柄)浪費、數(shù)據(jù)庫響應(yīng)變慢等問題,所以本文給大家介紹了Java中大量閑置MySQL連接的解決方案,需要的朋友可以參考下
    2025-12-12
  • Java基礎(chǔ)學(xué)習(xí)之方法的重載知識總結(jié)

    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ī)制

    本文主要介紹了Java生產(chǎn)者和消費者實現(xiàn)等待喚醒機(jī)制,通過synchronized、wait()和notifyAll()實現(xiàn)線程間的安全協(xié)作,具有一定的參考價值,感興趣的可以了解一下
    2025-06-06
  • Java應(yīng)用層協(xié)議WebSocket實現(xiàn)消息推送

    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)

    這篇文章主要介紹了SPRINGMVC JSON數(shù)據(jù)交互如何實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Maven中的庫repository詳解

    Maven中的庫repository詳解

    Maven中要配置庫,可以有多種方式,最直接的是在項目中的pom.xml文件中,通過<repositories>配置庫,這樣配置的庫僅適用于當(dāng)前項目,這篇文章主要介紹了Maven中的庫(repository),需要的朋友可以參考下
    2024-01-01
  • mybatis簡介與配置_動力節(jié)點Java學(xué)院整理

    mybatis簡介與配置_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了mybatis簡介與配置,介紹了MyBatis+Spring+MySql簡單配置,有興趣的可以了解一下
    2017-09-09
  • Java實現(xiàn)Dijkstra算法的示例代碼

    Java實現(xiàn)Dijkstra算法的示例代碼

    Dijkstra(迪杰斯特拉)算法是典型的單源最短路徑算法,用于計算一個節(jié)點到其他所有節(jié)點的最短路徑。本文主要介紹了實現(xiàn)這一算法的Java代碼,需要的可以參考一下
    2022-07-07
  • Java生成由時間組成的訂單號方式

    Java生成由時間組成的訂單號方式

    這篇文章主要介紹了Java生成由時間組成的訂單號方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評論

平利县| 平远县| 如皋市| 东乌珠穆沁旗| 台北市| 福泉市| 远安县| 高平市| 阳谷县| 翁牛特旗| 图们市| 平武县| 托克托县| 商丘市| 土默特左旗| 雷州市| 成安县| 棋牌| 襄樊市| 黔西| 竹溪县| 澄城县| 凉城县| 西城区| 玉树县| 阿尔山市| 武强县| 民勤县| 乐亭县| 甘谷县| 宁远县| 日喀则市| 历史| 额尔古纳市| 婺源县| 金川县| 青浦区| 临海市| 垣曲县| 天津市| 武冈市|