国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決啟動SpringBoot項目報錯:Unsatisfied dependency expressed through field ‘baseMapper‘.....問題

這篇具有很好參考價值的文章主要介紹了解決啟動SpringBoot項目報錯:Unsatisfied dependency expressed through field ‘baseMapper‘.....問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Unsatisfied dependency expressed through field 'baseMapper',XXXMapper包掃描不到

  • 當(dāng)你看到這樣的報錯,你會怎么解決呢:

Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.memory.memoryiconbackend.mapper.WallpaperMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

  • 這個報錯信息大致意思是,未掃描到你的XXXMapper包,項目啟動失敗
  • 這個問題可謂最常見了,剛剛我就又被這個問題惡心到了,網(wǎng)上查了半天,感覺他們都是一知半解
  • 那么我是怎么解決這個問題的呢?思路如下:

XXXMapper.xml配置錯誤

  • 檢查resource下的XXXMapper.xml配置,檢查實體類掃描和mapper掃描路徑是否正確:

解決啟動SpringBoot項目報錯:Unsatisfied dependency expressed through field ‘baseMapper‘.....問題,SpringBoot項目,MybatisPlus,mybatis

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
 ? ? ? ?PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 ? ? ? ?"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.memory.memoryiconbackend.mapper.WallpaperMapper">
?
 ? ?<resultMap id="BaseResultMap" type="com.memory.memoryiconbackend.model.Wallpaper">
 ? ? ? ? ? ?<result property="id" column="id" jdbcType="VARCHAR"/>
 ? ? ? ? ? ?<result property="name" column="name" jdbcType="VARCHAR"/>
 ? ? ? ? ? ?<result property="url" column="url" jdbcType="VARCHAR"/>
 ? ? ? ? ? ?<result property="type" column="type" jdbcType="VARCHAR"/>
 ? ? ? ? ? ?<result property="tags" column="tags" jdbcType="VARCHAR"/>
 ? ? ? ? ? ?<result property="createTime" column="create_time" jdbcType="VARCHAR"/>
 ? ? ? ? ? ?<result property="updateTime" column="update_time" jdbcType="VARCHAR"/>
 ? ? ? ? ? ?<result property="isDelete" column="is_delete" jdbcType="VARCHAR"/>
 ? ? ? ? ? ?<result property="userId" column="user_id" jdbcType="VARCHAR"/>
 ? ?</resultMap>
?
 ? ?<sql id="Base_Column_List">
 ? ? ?  id,name,url,
 ? ? ?  type,tags,create_time,
 ? ? ?  update_time,is_delete,user_id
 ? ?</sql>
</mapper>
  • 確保XXXMapper包的掃描路徑正確后,再繼續(xù)排查:

    XXXMapper上添加@Mapper注解

    • 檢查XXXMapper上是否添加了@Mapper注解:

    解決啟動SpringBoot項目報錯:Unsatisfied dependency expressed through field ‘baseMapper‘.....問題,SpringBoot項目,MybatisPlus,mybatis

    @Mapper
    public interface WallpaperMapper extends BaseMapper<Wallpaper> {
    ?
    }
    • 如果這兩部還沒有解決你的問題,請一定繼續(xù)往下看:

    開啟@MapperScan注解

    • @MapperScan注解是干嘛的呢?它是用來在項目啟動后,掃描你的XXXMapper所在路徑,用法如下:
    @SpringBootApplication
    @MapperScan("com.memory.memoryiconbackend.mapper.WallpaperMapper")
    public class MemoryIconBackendApplication {
     ? ?public static void main(String[] args) {
     ? ? ? ?SpringApplication.run(MemoryIconBackendApplication.class, args);
     ?  }
    }
    • 那這個注解跟上面提到的@Mapper注解,功能不是一樣的嗎?都是將XXXMapper標(biāo)注為一個Bean,交給Spring管理
    • 沒錯,這兩個注解的作用是可以說是一摸一樣的,無非就是寫的位置不一樣
    • 正是因為這兩個注解作用是一樣的,所以在開發(fā)過程中,這兩個注解寫一個就行,而且只能寫一個,否則會報錯
    • 網(wǎng)上總會有蠢蛋,說在XXXMapper上,添加了@Mapper注解之后,一定不要忘了在啟動類上添加@MapperScan注解
    • 這種方法肯定解決不了問題,是大錯特錯的
    • 所以,如果你已經(jīng)在XXXMapper上添加了@Mapper注解,一定記得刪除啟動類上的@MapperScan注解
    • 如果到這里,你已經(jīng)按照上面的方法解決了問題,成功啟動了項目,恭喜你;如果仍舊報錯,請繼續(xù)往下看:

    MybatisPlusConfig配置

    • 我們在項目中,導(dǎo)入了MybatisPlus依賴之后,總會寫一個MybatisPlusConfig的分頁配置:
    /**
     * mybatis-plus 分頁配置類
     */
    @Configuration
    @MapperScan("com.memory.memoryiconbackend.mapper.WallpaperMapper")
    public class MybatisPlusConfig {
     ? ?@Bean
     ? ?public MybatisPlusInterceptor mybatisPlusInterceptor() {
     ? ? ? ?MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
     ? ? ? ?interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
     ? ? ? ?return interceptor;
     ?  }
    }
    • 如果你的問題沒有解決,一定是因為在這個配置類上邊,寫上了@MapperScan注解

    解決啟動SpringBoot項目報錯:Unsatisfied dependency expressed through field ‘baseMapper‘.....問題,SpringBoot項目,MybatisPlus,mybatis文章來源地址http://www.zghlxwxcb.cn/news/detail-718524.html

    • 而這個注解的作用,跟啟動類上的@MapperScan注解的作用是一模一樣的,刪除它就好了

    總結(jié)

    • 如果你已經(jīng)在XXXMapper上添加了@Mapper注解,請把啟動類和MybatisPlusConfig配置類上的@MapperScan注解刪除
    • 如果你已經(jīng)在啟動類和MybatisPlusConfig配置類上添加了@MapperScan注解,請把XXXMapper上的@Mapper注解刪除
    • 希望這篇文章對你有幫助,感謝您的支持!??

到了這里,關(guān)于解決啟動SpringBoot項目報錯:Unsatisfied dependency expressed through field ‘baseMapper‘.....問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • IDEA項目啟動報錯:Failed to execute goal on project xxx: Could not resolve dependencies for project

    IDEA項目啟動報錯:Failed to execute goal on project xxx: Could not resolve dependencies for project

    [ERROR] Failed to execute goal on project xxx: Could not resolve dependencies for project Failed to collect dependencies at xxx .xxx-service:jar:dev: Failed to read artifact descriptor for xxxx/maven-snapshots/ during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of nexus-snaps

    2024年02月03日
    瀏覽(246)
  • VS2022 IIS Express運行報錯:Could not load file or assembly ‘xxxx‘ or one of its dependencies.

    VS2022 IIS Express運行報錯:Could not load file or assembly ‘xxxx‘ or one of its dependencies.

    問題描述:VS2017,VS2019默認(rèn)使用32位的IIS Express運行應(yīng)用程序。但VS2022默認(rèn)啟用64位的IIS Express。如果項目中有dll必須運行在32位下,就會造成標(biāo)題所示的錯誤。 解決辦法:VS2022中工具=》選項=》項目與方案=》Web項目下將“使用64位的IIS Express”選項勾掉就可以了。 ?

    2024年02月13日
    瀏覽(115)
  • SpringBoot中循環(huán)依賴報錯解決---The dependencies of some of the beans in the application context form a cycle

    SpringBoot中循環(huán)依賴報錯解決---The dependencies of some of the beans in the application context form a cycle

    循環(huán)依賴: 循環(huán)依賴就是循環(huán)引用,也就是兩個或則兩個以上的bean互相依賴對方,形成閉環(huán)。比如A類中有B屬性,B類中有A屬性 一、報錯信息 The dependencies of some of the beans in the application context form a cycle: ?二、解決方案 1、修改配置文件 根據(jù)Action中的提示 不鼓勵依賴循環(huán)引用

    2024年02月11日
    瀏覽(26)
  • SpringBoot項目啟動之后自動關(guān)閉解決辦法

    我們在新建SpringBoot項目的時候,在運行的時候,一會就自動關(guān)閉了,這個主要是我們在新建的時候沒有選擇好依賴包,相當(dāng)于沒有內(nèi)置的Tomcat,我們運行的Main函數(shù)其實就是一個普通的Main函數(shù),所以運行完畢了之后就關(guān)閉了,遇到這個問題我們應(yīng)該如何解決? 首先,檢查我們

    2024年02月04日
    瀏覽(19)
  • SpringBoot 項目整合啟動報錯:javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/ser

    報錯信息如下:java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/ser 歷經(jīng)此坑的心路歷程,就是一個簡單的服務(wù)項目整合到web項目中,期間并沒有在意jar包依賴的問題,此問題只是簡單登錄跳轉(zhuǎn)的問題,沒有太在意,除了訪問登錄頁的時候報錯外,其

    2024年02月11日
    瀏覽(25)
  • 解決SpringBoot啟動報錯 :o.s.b.d.LoggingFailureAnalysisReporter

    解決SpringBoot啟動報錯 :o.s.b.d.LoggingFailureAnalysisReporter

    目錄 參考信息來源:? ?? 報錯代碼、信息如下: 報錯原因 解決辦法一般分兩種情況 第一種情況:項目不需要連接數(shù)據(jù)庫,啟動時報錯 第二種情況:項目需要連接數(shù)據(jù)庫,啟動時報錯 解決方案①:在配置文件中沒有添加數(shù)據(jù)庫配置信息,則需要編寫相應(yīng)的配置 解決方案②

    2024年02月07日
    瀏覽(10)
  • 解決springboot啟動時minio報錯的問題(注入bean時報錯)

    解決springboot啟動時minio報錯的問題(注入bean時報錯)

    最近在將原有的單體springboot項目搬遷至springcloud的時候出現(xiàn)了啟動項目minio報錯的問題。 Error creating bean with name ‘minioClient’ defined in class path resource [com/ruoyi/clockin_v2/config/MinioConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationExcept

    2024年02月15日
    瀏覽(67)
  • springboot項目啟動報錯ERROR org.springframework.boot.SpringApplication - Application run failed

    錯誤內(nèi)容: ERROR org.springframework.boot.SpringApplication - Application run failed org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1 解決方法: 原因,yml的中文注釋與設(shè)定的encoding格式起了沖突 先把application.yml的內(nèi)容全部保存下來,刪掉文件 左上角setting-editor-f

    2024年02月04日
    瀏覽(94)
  • IDEA新建SpringBoot項目時啟動編譯報錯:Error:java: 無效的源發(fā)行版: 17

    IDEA新建SpringBoot項目時啟動編譯報錯:Error:java: 無效的源發(fā)行版: 17

    出現(xiàn)這種錯誤的原因可能是: 本機默認(rèn)使用(編譯)的jdk與該項目所使用的jdk版本不同。 jdk版本不適用于這個Idea,很典型的一個例子就是使用的Idea是2020的,而你用到的jdk是17,jdk17是2021年推出的,所以你只能去安裝新版本的idea。 有時候SpringBoot版本太高不支持java8, 用java

    2024年02月10日
    瀏覽(26)
  • 前端接收老項目啟動時報錯These dependencies were not found

    前端接收老項目啟動時報錯These dependencies were not found

    ????????當(dāng)我們下載好老項目,npm install下載node_modules后,用npm run serve啟動時,就會發(fā)現(xiàn)報錯,具體錯誤如下圖所示。 ?那么這是什么原因呢? 主要就是你的插件版本問題,我這個就是 echarts版本太高了, echarts是5的版本。 在網(wǎng)上也找了很多,但是感覺都講不清楚,我也

    2024年02月07日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包