亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

@Autowired注解注入的xxxMapper報(bào)錯(cuò)問題及解決

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

@Autowired注解注入的xxxMapper報(bào)錯(cuò)

項(xiàng)目場景

Mybatis-Plus測試

問題描述

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

在這里插入圖片描述

這是因?yàn)閁serMapper 并不是一個(gè)可以創(chuàng)建出對(duì)象的一個(gè)類,而是一個(gè)接口。

在這里插入圖片描述

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

解決方案

方案一:

通過添加@Repository注解。

在這里插入圖片描述

方案二:

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

在這里插入圖片描述

分析

因?yàn)闆]有實(shí)現(xiàn)接口所以@Autowired會(huì)報(bào)錯(cuò)

1、@Autowired默認(rèn)按照byType方式進(jìn)行bean匹配,@Resource默認(rèn)按照byName方式進(jìn)行bean匹配

2、@Autowired是Spring的注解,@Resource是J2EE的注解,這個(gè)看一下導(dǎo)入注解的時(shí)候這兩個(gè)注解的包名就一清二楚了

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

@Autowired無法加載Mapper,報(bào)錯(cuò)404或者500

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

當(dāng)@Autowired無法加載Mapper,報(bào)錯(cuò)404或者500的時(shí)候,要多關(guān)注以下幾點(diǎn)

是否包名一致,加載Mapper這個(gè)接口的時(shí)候,包名是否是一致的

在這里插入圖片描述

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

在這里插入圖片描述

啟動(dòng)類一定要不要放在java包下,要跟你的com.xxxx這個(gè)包下

在這里插入圖片描述

以上是我個(gè)人總結(jié)踩坑,希望大家面對(duì)Bug的時(shí)候還是要多加細(xì)心,多半是因?yàn)榇中拇笠鈱?dǎo)致,要么就是沒加注解,要么就是包名不一致,再或者就是啟動(dòng)類放在了Java包的下面。希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

    Springboot導(dǎo)入本地jar后 打包依賴無法加入的解決方案

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

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

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

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

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

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

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

    java后端請(qǐng)求過濾options方式

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

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

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

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

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

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

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

    聊一聊concurrenthashmap的size方法原理

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

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

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

最新評(píng)論