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

MyBatis-Plus 集成動(dòng)態(tài)多數(shù)據(jù)源的實(shí)現(xiàn)示例

 更新時(shí)間:2022年07月01日 16:11:49   作者:小石讀史  
本文主要介紹了MyBatis-Plus 集成動(dòng)態(tài)多數(shù)據(jù)源的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

這里使用的是dynamic-datasource-spring-boot-starter ,它是一個(gè)基于springboot的快速集成多數(shù)據(jù)源的啟動(dòng)器。

1.首先在pom文件引入dynamic-datasource-spring-boot-starter

<dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
      <version>3.3.2</version>
</dependency>

2.application.yml配置文件內(nèi)容如下:

spring:
  datasource:
    dynamic:
      primary: master #設(shè)置默認(rèn)的數(shù)據(jù)源,默認(rèn)值為master
      strict: false   #是否棄用嚴(yán)格模式,如果啟用在味匹配到指定數(shù)據(jù)源時(shí)拋出異常
      datasource:
        master:
          url: jdbc:mysql://192.168.1.110:3306/dynamic1
          username: root
          password: hhl@MySQL_1121
          driverClassName: com.mysql.cj.jdbc.Driver
        test:
          url: jdbc:mysql://192.168.1.110:3306/dynamic2
          username: root
          password: hhl@MySQL_1121
          driverClassName: com.mysql.cj.jdbc.Driver
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
server:
  port: 8080
  servlet:
    context-path: /demo

上面的配置中從dynamic開(kāi)始是有關(guān)多數(shù)據(jù)源的配置,primary用來(lái)配置主數(shù)據(jù)源也叫默認(rèn)數(shù)據(jù)源,它的默認(rèn)值是master,因此,如果不指定primary的話一定要有名為master的數(shù)據(jù)源。strict 是用來(lái)配置是否啟用嚴(yán)格 模式,如果為true表示啟用,此時(shí)如果沒(méi)有匹配的數(shù)據(jù)源會(huì)拋出異常,如果為false則會(huì)使用默認(rèn)數(shù)據(jù)源。datasource下面就是配置多數(shù)據(jù)源的信息了。
后面的mybatis-plus配置我主要是用來(lái)說(shuō)明集成這個(gè)不會(huì)對(duì)mybatis-plus對(duì)配置產(chǎn)生影響,該怎么用mybatis-plus就繼續(xù)怎么用。

3.使用@DS("要切換的數(shù)據(jù)源"),上面配置的test可以使用@DS("test")切換數(shù)據(jù)源

1.注解添加在dao.mapper上無(wú)效
2.注解添加到interface Service類上無(wú)效
3.注解添加到interface Service方法上無(wú)效

那么,此注解應(yīng)該如何使用呢?

添加@DS注解到實(shí)現(xiàn)類或者實(shí)現(xiàn)類的方法上才可以

當(dāng)注解添加到類上,意味著此類里的方法都使用此數(shù)據(jù)源;
當(dāng)注解添加到方法上時(shí),意味著此方法上使用的數(shù)據(jù)源優(yōu)先級(jí)高于其他一切配置

常見(jiàn)問(wèn)題:

1.不能使用事務(wù),否則數(shù)據(jù)源不會(huì)切換,使用的還是是第一次加載的數(shù)據(jù)源 。
  刪除 操作多數(shù)據(jù)源的方法或者類、接口 上的 注解 @Transactional() 即可。
2.第一次加載的數(shù)據(jù)源之后,第二次(第三次...)操作其它數(shù)據(jù)源,如果數(shù)據(jù)源不存在,使用的還是第一次加載的數(shù)據(jù)源
3.數(shù)據(jù)源名稱最好不要包含下滑線,下滑線的數(shù)據(jù)源切換不了

拓展-傳播機(jī)制

傳播機(jī)制生效條件
spring是使用aop來(lái)代理事務(wù)控制, 是針對(duì)于接口或類的, 所以在同一個(gè) service 類中兩個(gè)方法的調(diào)用, 傳播機(jī)制是不生效的.

傳播機(jī)制常用類型
REQUIRED
支持當(dāng)前事務(wù), 如果當(dāng)前沒(méi)有事務(wù),則新建事務(wù)
如果當(dāng)前存在事務(wù), 則加入當(dāng)前事務(wù), 合并成一個(gè)事務(wù)
REQUIRES_NEW
新建事務(wù), 如果當(dāng)前存在事務(wù), 則把當(dāng)前事務(wù)掛起
這個(gè)方法會(huì)獨(dú)立提交事務(wù), 不受調(diào)用者的事務(wù)影響, 父級(jí)異常, 它也是正常提交

到此這篇關(guān)于MyBatis-Plus 集成動(dòng)態(tài)多數(shù)據(jù)源的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)MyBatis-Plus 集成動(dòng)態(tài)多數(shù)據(jù)源內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java創(chuàng)建excel示例(jxl使用方法)

    java創(chuàng)建excel示例(jxl使用方法)

    Java Excel是一開(kāi)放源碼項(xiàng)目,通過(guò)它Java開(kāi)發(fā)人員可以讀取Excel文件的內(nèi)容、創(chuàng)建新的Excel文件、更新 已經(jīng)存在的Excel文件。下面是使用方法,包括去掉網(wǎng)格線、字體設(shè)置、單元格設(shè)置、對(duì)齊方式等設(shè)置
    2014-03-03
  • java冒泡排序和快速排序代碼

    java冒泡排序和快速排序代碼

    本文主要介紹了java冒泡排序和快速排序的實(shí)例代碼。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • Springboot文件上傳功能的實(shí)現(xiàn)

    Springboot文件上傳功能的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot文件上傳功能的實(shí)現(xiàn),文中通過(guò)代碼示例介紹的非常詳細(xì),具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們可以參考閱讀
    2023-04-04
  • IntelliJ IDEA2020.3詳細(xì)安裝教程

    IntelliJ IDEA2020.3詳細(xì)安裝教程

    這篇文章主要介紹了IntelliJ IDEA2020.3詳細(xì)安裝教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Hibernate映射文件id的generator配置方法

    Hibernate映射文件id的generator配置方法

    下面小編就為大家分享一篇Hibernate映射文件id的generator配置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Spring事件監(jiān)聽(tīng)器ApplicationListener源碼詳解

    Spring事件監(jiān)聽(tīng)器ApplicationListener源碼詳解

    這篇文章主要介紹了Spring事件監(jiān)聽(tīng)器ApplicationListener源碼詳解,ApplicationEvent以及Listener是Spring為我們提供的一個(gè)事件監(jiān)聽(tīng)、訂閱的實(shí)現(xiàn),內(nèi)部實(shí)現(xiàn)原理是觀察者設(shè)計(jì)模式,需要的朋友可以參考下
    2023-05-05
  • Spring動(dòng)態(tài)代理實(shí)現(xiàn)日志功能詳解

    Spring動(dòng)態(tài)代理實(shí)現(xiàn)日志功能詳解

    這篇文章主要為大家詳細(xì)介紹了Spring動(dòng)態(tài)代理實(shí)現(xiàn)日志功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 命令行使用支持?jǐn)帱c(diǎn)續(xù)傳的java多線程下載器

    命令行使用支持?jǐn)帱c(diǎn)續(xù)傳的java多線程下載器

    java命令行下載器,支持?jǐn)帱c(diǎn)續(xù)傳下載,多線程下載,需要的朋友可以參考下
    2014-02-02
  • JAVA正則表達(dá)式的基本使用教程

    JAVA正則表達(dá)式的基本使用教程

    這篇文章主要給大家介紹了關(guān)于JAVA正則表達(dá)式的基本使用教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Logback的使用及如何配置

    Logback的使用及如何配置

    這篇文章主要介紹了Logback的使用及如何配置,幫助大家更好的理解和學(xué)習(xí)使用Logback,感興趣的朋友可以了解下
    2021-03-03

最新評(píng)論

贞丰县| 额敏县| 昭觉县| 西充县| 固原市| 阳春市| 乐至县| 罗定市| 芷江| 通州区| 莱芜市| 怀安县| 崇义县| 丰原市| 东明县| 手游| 太原市| 新邵县| 信阳市| 盐亭县| 南投市| 兰西县| 平遥县| 贞丰县| 明溪县| 夏河县| 榆林市| 高陵县| 乌苏市| 卓尼县| 阳曲县| 古田县| 佛学| 金堂县| 天台县| 饶阳县| 乌海市| 洪江市| 青海省| 平江县| 礼泉县|