欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

@Autowired注解注入的xxxMapper報錯問題及解決

 更新時間:2021年11月05日 11:57:07   作者:懶得吃早餐  
這篇文章主要介紹了@Autowired注解注入的xxxMapper報錯問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@Autowired注解注入的xxxMapper報錯

項目場景

Mybatis-Plus測試

問題描述

在Mybatis-Plus場景的測試中發(fā)現(xiàn),通過@Autowired注解注入的userMapper會報錯

在這里插入圖片描述

這是因為UserMapper 并不是一個可以創(chuàng)建出對象的一個類,而是一個接口。

在這里插入圖片描述

@Override
        public void run() {
            bytes = mmInStream.read(buffer);
            mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
        }

解決方案

方案一:

通過添加@Repository注解。

在這里插入圖片描述

方案二:

在不使用@Repository注解的情況下,可以通過將@Autowired注解改為@Resource注解來實現(xiàn)注入。

在這里插入圖片描述

分析

因為沒有實現(xiàn)接口所以@Autowired會報錯

1、@Autowired默認按照byType方式進行bean匹配,@Resource默認按照byName方式進行bean匹配

2、@Autowired是Spring的注解,@Resource是J2EE的注解,這個看一下導入注解的時候這兩個注解的包名就一清二楚了

Spring屬于第三方的,J2EE是Java自己的東西,因此,建議使用@Resource注解,以減少代碼和Spring之間的耦合。

@Autowired無法加載Mapper,報錯404或者500

當我一直在排錯的時候,尋找注解少添加或者數(shù)據(jù)庫無法拿到文件的時候,粗心大意蒙蔽了我。。

當@Autowired無法加載Mapper,報錯404或者500的時候,要多關(guān)注以下幾點

是否包名一致,加載Mapper這個接口的時候,包名是否是一致的

在這里插入圖片描述

是否在 private XXXMapper xxxmapper;上加入了Autowired。如果啟動類無法啟動顯示,必須要加(request = false)

在這里插入圖片描述

啟動類一定要不要放在java包下,要跟你的com.xxxx這個包下

在這里插入圖片描述

以上是我個人總結(jié)踩坑,希望大家面對Bug的時候還是要多加細心,多半是因為粗心大意導致,要么就是沒加注解,要么就是包名不一致,再或者就是啟動類放在了Java包的下面。希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Springboot導入本地jar后 打包依賴無法加入的解決方案

    Springboot導入本地jar后 打包依賴無法加入的解決方案

    這篇文章主要介紹了Springboot導入本地jar后 打包依賴無法加入的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java實現(xiàn)讀取、刪除文件夾下的文件

    java實現(xiàn)讀取、刪除文件夾下的文件

    本文給大家分享的是java實現(xiàn)讀取、刪除文件夾下的文件,其中File.delete()用于刪除“某個文件或者空目錄”!所以要刪除某個目錄及其中的所有文件和子目錄,要進行遞歸刪除,有需要的小伙伴可以參考下。
    2015-05-05
  • Java數(shù)據(jù)結(jié)構(gòu)之對象比較詳解

    Java數(shù)據(jù)結(jié)構(gòu)之對象比較詳解

    這篇文章主要為大家詳細介紹了Java中對象的比較、集合框架中PriorityQueue的比較方式以及PriorityQueue的模擬實現(xiàn),感興趣的可以了解一下
    2022-07-07
  • 一文探索Java文件讀寫更高效方式

    一文探索Java文件讀寫更高效方式

    這篇文章主要介紹了一文探索Java文件讀寫更高效方式,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值需要的小伙伴可以參考一下
    2022-07-07
  • java后端請求過濾options方式

    java后端請求過濾options方式

    Optional項是一個容器對象,它可以包含非空值,也可以不包含非空值,它用于表示沒有值,而不是使用?null,引入Optional項是為了幫助開發(fā)人員編寫更簡潔、更具表現(xiàn)力的代碼,并避免?NullPointerException
    2024-01-01
  • 基于springMVC web.xml中的配置加載順序

    基于springMVC web.xml中的配置加載順序

    這篇文章主要介紹了springMVC web.xml中的配置加載順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot+Idea熱部署實現(xiàn)流程解析

    SpringBoot+Idea熱部署實現(xiàn)流程解析

    這篇文章主要介紹了SpringBoot+Idea熱部署實現(xiàn)流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Java List集合方法及遍歷過程代碼解析

    Java List集合方法及遍歷過程代碼解析

    這篇文章主要介紹了Java List集合方法及遍歷過程代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 聊一聊concurrenthashmap的size方法原理

    聊一聊concurrenthashmap的size方法原理

    這篇文章主要介紹了concurrenthashmap的size方法原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Springboot中yml文件不生效原因分析及解決方案

    Springboot中yml文件不生效原因分析及解決方案

    本文介紹了SpringBoot項目中YML文件不生效的常見原因及解決方案,包括格式錯誤、文件名錯誤、配置文件位置、激活的Profile、yml文件未加載、依賴問題、環(huán)境變量覆蓋和代碼中的硬編碼配置,通過以下步驟,可以解決大部分YML文件配置不生效的問題
    2024-11-11

最新評論