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

Java中Mapper同名的解決方式

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

問題描述

問題復現(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ū)分才能正常注入

應用場景

一個項目中將別的項目的代碼拷貝在該項目中,出現(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è)計模式之建造者模式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • Java SE實現(xiàn)多人聊天室功能

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

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

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

    這篇文章主要介紹了java 使用鏈表來模擬棧的入棧出棧操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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反向代理集成過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    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ā)情況實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • java實現(xiàn)雙向鏈表的增刪改

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

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

最新評論

咸丰县| 邵武市| 夏邑县| 西乌| 铜川市| 苏尼特右旗| 印江| 鄢陵县| 漠河县| 聂荣县| 钟祥市| 拉孜县| 万全县| 青阳县| 廉江市| 县级市| 喀喇沁旗| 云南省| 古浪县| 宁明县| 民丰县| 乌兰县| 来安县| 岱山县| 宜兴市| 文水县| 图片| 五峰| 呼图壁县| 察隅县| 镇安县| 安乡县| 鹤岗市| 武安市| 遂平县| 张北县| 新津县| 长宁区| 乃东县| 公安县| 屏边|