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

Java中Mapper同名的解決方式

 更新時間:2025年10月09日 10:29:39   作者:拂曉銀礫  
本文主要介紹了Java中Mapper同名的解決方式,通過@Repository注解為Mapper指定不同別名(如"otherMapper")解決注入沖突的問題,下面就一起來了解一下,感興趣的可以了解一下

問題描述

問題復(fù)現(xiàn)

  1. 準備一個demo命名,架構(gòu)如下圖所示:

  1. application.yml文件如下所示:
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-underscore-to-camel-case: true # 控制臺輸出sql、下劃線轉(zhuǎn)駝峰
  mapper-locations:
    - classpath*:com/example/mapper/xml/*.xml
    - classpath*:com/example/othermapper/xml/*.xml
spring:
  datasource:
      driver-class-name: org.postgresql.Driver
      username: postgres
      password: 123456
      url: jdbc:postgresql://localhost:5432/star_chat

3.準備兩個同名Mapper,這里使用的是UserMapper

//@Repository("otherMapper")
public interface UserMapper extends BaseMapper<User> {

}

4.pom.xml

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
  1. 使用的是mybaits-plus,按其規(guī)則完成配置
  2. 啟動Main

解決方案

在同名的Mapper中,使用注解@Repository("otherMapper"),為該Mapper起一個別名作為區(qū)分,在這個項目中,只需要標注一個就可以解決該問題,而在一些自定義的配置中可能會不生效,需要同名的Mapper都另起不同的別名加以區(qū)分才能正常注入

應(yīng)用場景

一個項目中將別的項目的代碼拷貝在該項目中,出現(xiàn)了Mapper同名的情況,這個情況下,不想重命名Mapper可以使用該方案

到此這篇關(guān)于Java中Mapper同名的解決方式的文章就介紹到這了,更多相關(guān)Java Mapper同名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java設(shè)計模式之建造者模式

    Java設(shè)計模式之建造者模式

    這篇文章介紹了Java設(shè)計模式之建造者模式,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • Java SE實現(xiàn)多人聊天室功能

    Java SE實現(xiàn)多人聊天室功能

    這篇文章主要為大家詳細介紹了Java SE實現(xiàn)多人聊天室功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • java使用鏈表來模擬棧的入棧出棧操作實例代碼

    java使用鏈表來模擬棧的入棧出棧操作實例代碼

    這篇文章主要介紹了java 使用鏈表來模擬棧的入棧出棧操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • java基礎(chǔ)知識I/O流使用詳解

    java基礎(chǔ)知識I/O流使用詳解

    編程語言的I/O類庫中常常使用流這個抽象的概念,它代表任何有能力產(chǎn)生數(shù)據(jù)的數(shù)據(jù)源對象或時有能力接收數(shù)據(jù)的接收端對象,本文為大家介紹Java中I/O系統(tǒng)基礎(chǔ)知識
    2014-01-01
  • Springsession nginx反向代理集成過程

    Springsession nginx反向代理集成過程

    這篇文章主要介紹了Springsession nginx反向代理集成過程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Java源碼刨析之ArrayQueue

    Java源碼刨析之ArrayQueue

    在本篇文章當中主要給大家介紹一個比較簡單的JDK為我們提供的容器ArrayQueue,這個容器主要是用數(shù)組實現(xiàn)的一個單向隊列,整體的結(jié)構(gòu)相對其他容器來說就比較簡單了
    2022-07-07
  • Java實現(xiàn)線程同步的四種方式總結(jié)

    Java實現(xiàn)線程同步的四種方式總結(jié)

    Java線程同步屬于Java多線程與并發(fā)編程的核心點,需要重點掌握,下面我就來詳解Java線程同步的4種主要的實現(xiàn)方式,需要的可以參考一下
    2022-09-09
  • Java通過PropertyDescriptor反射調(diào)用set和get方法

    Java通過PropertyDescriptor反射調(diào)用set和get方法

    這篇文章主要為大家詳細介紹了Java通過PropertyDescriptor反射調(diào)用set和get方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Java full gc觸發(fā)情況實例解析

    Java full gc觸發(fā)情況實例解析

    這篇文章主要介紹了Java full gc觸發(fā)情況實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • java實現(xiàn)雙向鏈表的增刪改

    java實現(xiàn)雙向鏈表的增刪改

    這篇文章主要為大家詳細介紹了java實現(xiàn)雙向鏈表的增刪改,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論

应用必备| 公安县| 会宁县| 华宁县| 新巴尔虎左旗| 渑池县| 潼关县| 册亨县| 若尔盖县| 孝感市| 堆龙德庆县| 孝义市| 宁安市| 海原县| 怀安县| 曲周县| 浦县| 太白县| 开封市| 始兴县| 武川县| 德钦县| 奉化市| 遵义县| 独山县| 平陆县| 隆林| 改则县| 凉城县| 大洼县| 渭南市| 张家口市| 黔西| 平南县| 西和县| 恩施市| 上虞市| 正定县| 陆丰市| 独山县| 安康市|