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

解決@MapperScan和@Mapper共存之坑XxxMapper?that?could?not?be?found.

 更新時(shí)間:2024年06月13日 11:13:27   作者:heling_m6ss  
這篇文章主要介紹了解決@MapperScan和@Mapper共存之坑XxxMapper?that?could?not?be?found問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

背景

公司項(xiàng)目有個(gè)小伙子將項(xiàng)目的日志功能做了優(yōu)化。

今天在pom添加依賴,在啟動(dòng)類上加個(gè)注解,然后啟動(dòng)項(xiàng)目突然報(bào)了ModuleMapper 找不到。

項(xiàng)目一直是好的,又沒有對這個(gè)mapper修改。

進(jìn)入ModuleMapper 中發(fā)現(xiàn)上面也是有@Mapper注解的

可是為什么容器找不到呢,分析一下剛剛修改的才做,引入依賴加注解,問題可能是注解上的問題,注釋掉添加的注解,啟動(dòng)服務(wù)正常運(yùn)行。罪魁禍?zhǔn)拙褪沁@個(gè)注解。

點(diǎn)解注解發(fā)現(xiàn)配置類上有個(gè)@MapperScan掃描注入。發(fā)現(xiàn)這伙計(jì)需要操作數(shù)據(jù)庫。而我接收負(fù)責(zé)的項(xiàng)目用的是傳統(tǒng)的@Mapper注入。

思考:難道在一個(gè)項(xiàng)目中@MapperScan和@Mapper不能共存嗎?

嘗試解決

自己創(chuàng)建一個(gè)springboot 項(xiàng)目,開始用@Mapper 注入容器 啟動(dòng)程序。程序正常啟動(dòng)。

停掉服務(wù),將mapp文件上的@Mapper刪除 ,將文件移動(dòng)到mapper文件中,在啟動(dòng)類上添加@MapperScan 掃包注入。正常啟動(dòng)。

現(xiàn)在測試@MapperScan 和@Mapper 分別在不包中測試一下。

現(xiàn)在將UserMapper 放在mapper包中, 將UserTokenMapper 放在mapper2包中并添加@Mapper 啟動(dòng)測試。

  • 啟動(dòng)類:

  • UserMapper :

  • UserTokenMapper :

啟動(dòng)項(xiàng)目報(bào)錯(cuò):

Description:

Field userTokenMapper in com.wyz.yangyang.member.service.impl.MemberServiceImpl required a bean of type ‘com.wyz.yangyang.member.mapper2.UserTokenMapper’ that could not be found.

Action:

Consider defining a bean of type ‘com.wyz.yangyang.member.mapper2.UserTokenMapper’ in your configuration.

Disconnected from the target VM, address: ‘127.0.0.1:56527’, transport: ‘socket’

Process finished with exit code 1

然后我有測試可@MapperScan 掃描的包中不放mapper 文件 ,mapper2 中mapper文件都添加@Mapper,發(fā)現(xiàn)啟動(dòng)正常。

又測試了@MapperScan 和@Mapper 同在一個(gè)包中,啟動(dòng)正常。

在此可以看出 @MapperScan 和@Mapper在不同包中,@Mapper注解失效。

為了項(xiàng)目快速開發(fā),為了以后更好的兼容,我將項(xiàng)目改為@MapperScan 模式,因?yàn)橐粋€(gè)注解可以配置多個(gè)包路徑。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java數(shù)據(jù)結(jié)構(gòu)之常見排序算法(上)

    Java數(shù)據(jù)結(jié)構(gòu)之常見排序算法(上)

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之常見排序算法,本文章是匯總篇,且對每個(gè)排序都進(jìn)行了說明,可以很好的理清思路,對排序算法有個(gè)總體的框架,需要的朋友可以參考下
    2023-01-01
  • JDBC中Statement和Preparement的使用講解

    JDBC中Statement和Preparement的使用講解

    今天小編就為大家分享一篇關(guān)于JDBC中Statement和Preparement的使用講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 詳解Java中的ThreadLocal

    詳解Java中的ThreadLocal

    ThreadLocal是JDK包提供的,它提供線程本地變量,如果創(chuàng)建一個(gè)ThreadLocal變量,那么訪問這個(gè)變量的每個(gè)線程都會(huì)有這個(gè)變量的一個(gè)副本,在實(shí)際多線程操作的時(shí)候,操作的是自己本地內(nèi)存中的變量,從而規(guī)避了線程安全問題
    2021-06-06
  • Spring中使用自定義ThreadLocal存儲(chǔ)導(dǎo)致的坑及解決

    Spring中使用自定義ThreadLocal存儲(chǔ)導(dǎo)致的坑及解決

    這篇文章主要介紹了Spring中使用自定義ThreadLocal存儲(chǔ)導(dǎo)致的坑及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java傳引用問題舉例詳解

    Java傳引用問題舉例詳解

    引用傳遞是Java中一個(gè)重要的概念,它與值傳遞不同,可以使得函數(shù)或方法可以修改傳入的對象,這篇文章主要給大家介紹了關(guān)于Java傳引用問題的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • SpringBoot注解@EnableScheduling定時(shí)任務(wù)詳細(xì)解析

    SpringBoot注解@EnableScheduling定時(shí)任務(wù)詳細(xì)解析

    這篇文章主要介紹了SpringBoot注解@EnableScheduling定時(shí)任務(wù)詳細(xì)解析,@EnableScheduling 開啟對定時(shí)任務(wù)的支持,啟動(dòng)類里面使用@EnableScheduling 注解開啟功能,自動(dòng)掃描,需要的朋友可以參考下
    2024-01-01
  • 解讀jdk動(dòng)態(tài)代理為什么必須實(shí)現(xiàn)接口

    解讀jdk動(dòng)態(tài)代理為什么必須實(shí)現(xiàn)接口

    這篇文章主要介紹了解讀jdk動(dòng)態(tài)代理為什么必須實(shí)現(xiàn)接口問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Spring 使用注解方式進(jìn)行事務(wù)管理配置方式

    Spring 使用注解方式進(jìn)行事務(wù)管理配置方式

    本篇文章主要介紹了Spring 使用注解方式進(jìn)行事務(wù)管理配置方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • spring boot整合netty的實(shí)現(xiàn)方法

    spring boot整合netty的實(shí)現(xiàn)方法

    這篇文章主要介紹了spring boot整合netty的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • MyBatis-Plus聯(lián)表查詢以及分頁代碼實(shí)例

    MyBatis-Plus聯(lián)表查詢以及分頁代碼實(shí)例

    在開發(fā)中遇到了一個(gè)問題,需要進(jìn)行聯(lián)表查詢并進(jìn)行分頁,因?yàn)椴幌胱约簛韺懛猪?所以還是依靠MybatisPlus來實(shí)現(xiàn)想要的功能,下面這篇文章主要給大家介紹了關(guān)于MyBatis-Plus聯(lián)表查詢以及分頁的相關(guān)資料,需要的朋友可以參考下
    2023-06-06

最新評論