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

手搭手入門(mén)Mybatis-Plus配置多數(shù)據(jù)源

這篇具有很好參考價(jià)值的文章主要介紹了手搭手入門(mén)Mybatis-Plus配置多數(shù)據(jù)源。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

https://baomidou.com/

Mybatis-Plus介紹

為簡(jiǎn)化開(kāi)發(fā)而生

MyBatis-Plus(opens new window)(簡(jiǎn)稱(chēng) MP)是一個(gè) MyBatis (opens new window) 的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生。

手搭手入門(mén)Mybatis-Plus配置多數(shù)據(jù)源,mybatis

特性

  • 無(wú)侵入:只做增強(qiáng)不做改變,引入它不會(huì)對(duì)現(xiàn)有工程產(chǎn)生影響,如絲般順滑
  • 損耗小:?jiǎn)?dòng)即會(huì)自動(dòng)注入基本 CURD,性能基本無(wú)損耗,直接面向?qū)ο蟛僮?/li>
  • 強(qiáng)大的 CRUD 操作:內(nèi)置通用 Mapper、通用 Service,僅僅通過(guò)少量配置即可實(shí)現(xiàn)單表大部分 CRUD 操作,更有強(qiáng)大的條件構(gòu)造器,滿(mǎn)足各類(lèi)使用需求
  • 支持 Lambda 形式調(diào)用:通過(guò) Lambda 表達(dá)式,方便的編寫(xiě)各類(lèi)查詢(xún)條件,無(wú)需再擔(dān)心字段寫(xiě)錯(cuò)
  • 支持主鍵自動(dòng)生成:支持多達(dá) 4 種主鍵策略(內(nèi)含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解決主鍵問(wèn)題
  • 支持 ActiveRecord 模式:支持 ActiveRecord 形式調(diào)用,實(shí)體類(lèi)只需繼承 Model 類(lèi)即可進(jìn)行強(qiáng)大的 CRUD 操作
  • 支持自定義全局通用操作:支持全局通用方法注入( Write once, use anywhere )
  • 內(nèi)置代碼生成器:采用代碼或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 層代碼,支持模板引擎,更有超多自定義配置等您來(lái)使用
  • 內(nèi)置分頁(yè)插件:基于 MyBatis 物理分頁(yè),開(kāi)發(fā)者無(wú)需關(guān)心具體操作,配置好插件之后,寫(xiě)分頁(yè)等同于普通 List 查詢(xún)
  • 分頁(yè)插件支持多種數(shù)據(jù)庫(kù):支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多種數(shù)據(jù)庫(kù)
  • 內(nèi)置性能分析插件:可輸出 SQL 語(yǔ)句以及其執(zhí)行時(shí)間,建議開(kāi)發(fā)測(cè)試時(shí)啟用該功能,能快速揪出慢查詢(xún)
  • 內(nèi)置全局?jǐn)r截插件:提供全表 delete 、 update 操作智能分析阻斷,也可自定義攔截規(guī)則,預(yù)防誤操作

手搭手入門(mén)Mybatis-Plus配置多數(shù)據(jù)源

添加依賴(lài)

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

配置模板

spring:

? datasource:
??? dynamic:
????? primary: master #設(shè)置默認(rèn)的數(shù)據(jù)源或者數(shù)據(jù)源組,默認(rèn)值即為master
????? strict: false #嚴(yán)格匹配數(shù)據(jù)源,默認(rèn)false. true未匹配到指定數(shù)據(jù)源時(shí)拋異常,false使用默認(rèn)數(shù)據(jù)源
????? datasource:
??????? master:
????????? url: jdbc:mysql://xx.xx.xx.xx:3306/dynamic
????????? username: root
????????? password: 123456
????????? driver-class-name: com.mysql.jdbc.Driver # 3.2.0開(kāi)始支持SPI可省略此配置
??????? slave_1:
????????? url: jdbc:mysql://xx.xx.xx.xx:3307/dynamic
????????? username: root
????????? password: 123456
????????? driver-class-name: com.mysql.jdbc.Driver
??????? slave_2:
????????? url: ENC(xxxxx) # 內(nèi)置加密,使用請(qǐng)查看詳細(xì)文檔
????????? username: ENC(xxxxx)
????????? password: ENC(xxxxx)
????????? driver-class-name: com.mysql.jdbc.Driver
??????? #......省略
??????? #以上會(huì)配置一個(gè)默認(rèn)庫(kù)master,一個(gè)組slave下有兩個(gè)子庫(kù)slave_1,slave_2

案例

手搭手入門(mén)Mybatis-Plus配置多數(shù)據(jù)源,mybatis

???????????????????

手搭手入門(mén)Mybatis-Plus配置多數(shù)據(jù)源,mybatis

spring:
  datasource:
    dynamic:
      primary: sys #設(shè)置默認(rèn)的數(shù)據(jù)源或者數(shù)據(jù)源組,默認(rèn)值即為master
      strict: false #嚴(yán)格匹配數(shù)據(jù)源,默認(rèn)false. true未匹配到指定數(shù)據(jù)源時(shí)拋異常,false使用默認(rèn)數(shù)據(jù)源
      datasource:
        sys:
          username: root
          password: pwd
          url: jdbc:mysql://192.168.3.1:3306/sys?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8
          driver-class-name: com.mysql.jdbc.Driver
        wms:
          url: jdbc:mysql://192.168.3.2:3306/Wms?useUnicode=true&characterEncoding=UTF-8
          username: root
          password: pwd
          driver-class-name: com.mysql.jdbc.Driver

impl實(shí)現(xiàn)類(lèi)指定數(shù)據(jù)源

手搭手入門(mén)Mybatis-Plus配置多數(shù)據(jù)源,mybatis

手搭手入門(mén)Mybatis-Plus配置多數(shù)據(jù)源,mybatis文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-733125.html

@Test
void multipleDataSources(){

    List<User>  users =userService.list();
    List<TOutboundlog> tOutBoundLogs = tOutboundlogService.list();
    System.out.println(users);
    System.out.println(tOutBoundLogs);

}

到了這里,關(guān)于手搭手入門(mén)Mybatis-Plus配置多數(shù)據(jù)源的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Mybatis-plus動(dòng)態(tài)數(shù)據(jù)源

    Mybatis-plus動(dòng)態(tài)數(shù)據(jù)源

    由于服務(wù)沒(méi)有做微服務(wù)部署,需要在后臺(tái)管理系統(tǒng)訪問(wèn)其他服務(wù)的庫(kù),所以需要用到動(dòng)態(tài)數(shù)據(jù)源切換 引入依賴(lài) mybatis-plus動(dòng)態(tài)數(shù)據(jù)源依賴(lài) 更改配置 配置類(lèi) 添加注解 @DS注解我一般放在dao層,因?yàn)橛X(jué)得這樣更合理 啟動(dòng)測(cè)試 問(wèn)題: 動(dòng)態(tài)數(shù)據(jù)源切換時(shí)效 當(dāng)服務(wù)層接口添加事務(wù)注解

    2024年04月12日
    瀏覽(42)
  • Mybatis-plus多數(shù)據(jù)源單元測(cè)試@MybatisPlusTest

    mybatis-plus多數(shù)據(jù)源單元測(cè)試報(bào)錯(cuò) 錯(cuò)誤原因分析 多數(shù)據(jù)源,但是不能取到數(shù)據(jù)信息 解決方案 在注解中添加 @ImportAutoConfiguration(value = {RmasDataSourceConfig.class}, exclude = DataSourceAutoConfiguration.class) 注意事項(xiàng) 1.@Test添加以后,沒(méi)有啟動(dòng)鍵,后來(lái)發(fā)現(xiàn)引入的包不對(duì),必須引入 org.junit.jup

    2024年02月11日
    瀏覽(46)
  • SpringBoot整合Mybatis-Plus+Druid實(shí)現(xiàn)多數(shù)據(jù)源

    SpringBoot整合Mybatis-Plus+Druid實(shí)現(xiàn)多數(shù)據(jù)源

    ??本文主要講解 springboot +mybatisplus + druid 實(shí)現(xiàn)多數(shù)據(jù)源配置功能 ?? 主頁(yè)傳送門(mén):?? 傳送 Spring Boot: ? ?Spring Boot是一個(gè)基于Spring框架的開(kāi)源Java開(kāi)發(fā)框架,旨在簡(jiǎn)化Spring應(yīng)用程序的開(kāi)發(fā)、配置和部署。它提供了一種快速、敏捷的方式來(lái)構(gòu)建獨(dú)立的、生產(chǎn)級(jí)別的Spring應(yīng)用程

    2024年02月09日
    瀏覽(25)
  • 【SpringBoot 3.x】整合Mybatis-Plus多數(shù)據(jù)源、Druid

    【SpringBoot 3.x】整合Mybatis-Plus多數(shù)據(jù)源、Druid

    開(kāi)發(fā)依賴(lài) 版本 Spring Boot 3.0.6 Mybatis-Plus 3.5.3.1 dynamic-datasource-spring-boot-starter 3.6.1 JDK 20 SpringBoot啟動(dòng)類(lèi)修改 由于排除了DruidDataSourceAutoConfigure類(lèi)的自動(dòng)裝載,就需要手工指定裝配以下幾個(gè)類(lèi) 查看DruidDataSourceAutoConfigure這個(gè)類(lèi)的源碼可以看出,需要把@Import帶進(jìn)來(lái)的幾個(gè)類(lèi)進(jìn)行自動(dòng)裝

    2024年02月04日
    瀏覽(54)
  • SpringBoot+MyBatis-Plus多數(shù)據(jù)源@DS注解失效的解決方法

    引入 dynamic-datasource: application.yml 數(shù)據(jù)源配置: 詳細(xì)使用請(qǐng)看 MyBatis-Plus官網(wǎng) 這種場(chǎng)景還是比較常見(jiàn),比如在一個(gè)為master數(shù)據(jù)源的調(diào)用slave數(shù)據(jù)源就會(huì)失效 slave數(shù)據(jù)源Service方法 mater數(shù)據(jù)源Service方法調(diào)用slave數(shù)據(jù)源Service方法 這里會(huì)出現(xiàn)沒(méi)有走slave_1,依然還是master數(shù)據(jù)源 需要在

    2024年01月18日
    瀏覽(28)
  • Spring Boot + MyBatis-Plus 實(shí)現(xiàn) MySQL 主從復(fù)制動(dòng)態(tài)數(shù)據(jù)源切換

    Spring Boot + MyBatis-Plus 實(shí)現(xiàn) MySQL 主從復(fù)制動(dòng)態(tài)數(shù)據(jù)源切換

    MySQL 主從復(fù)制是一種常見(jiàn)的數(shù)據(jù)庫(kù)架構(gòu),它可以提高數(shù)據(jù)庫(kù)的性能和可用性。 動(dòng)態(tài)數(shù)據(jù)源切換則可以根據(jù)業(yè)務(wù)需求,在不同場(chǎng)景下使用不同的數(shù)據(jù)源,比如在讀多寫(xiě)少的場(chǎng)景下,可以通過(guò)切換到從庫(kù)來(lái)分擔(dān)主庫(kù)的壓力 。 在本文中,我們將介紹如何在 Spring Boot 中實(shí)現(xiàn) MySQL 動(dòng)

    2024年02月19日
    瀏覽(27)
  • Springboot+mybatis-plus+dynamic-datasource+Druid 多數(shù)據(jù)源 分布式事務(wù)

    Springboot+mybatis-plus+dynamic-datasource+Druid 多數(shù)據(jù)源 分布式事務(wù)

    背景 處理多數(shù)據(jù)源事務(wù)一直是一個(gè)復(fù)雜而棘手的問(wèn)題,通常我們有兩種主流的解決方法。 第一種是通過(guò)Atomikos手動(dòng)創(chuàng)建多數(shù)據(jù)源事務(wù),這種方法更適合數(shù)據(jù)源數(shù)量較少,參數(shù)配置不復(fù)雜,對(duì)性能要求不高的項(xiàng)目。然而,這種方法的最大困難在于需要手動(dòng)配置大量設(shè)置,這可能

    2024年02月11日
    瀏覽(26)
  • 【Mybatis-Plus】Mybatis-Plus快速入門(mén)

    Mybatis-Plus是基于Mybatis的數(shù)據(jù)庫(kù)操作組件,其實(shí)現(xiàn)的功能完全是Mybatis的功能拓展,不改變Mybatis的使用方式,可以兼容Mybatis的操作方式。 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)、一個(gè)表進(jìn)行基礎(chǔ)操作: 創(chuàng)建一個(gè)Spring項(xiàng)目,項(xiàng)目通過(guò)Spring Initlizer創(chuàng)建,不導(dǎo)入任何依賴(lài)包,在POM.xml文件中進(jìn)行依賴(lài)導(dǎo)入

    2024年02月07日
    瀏覽(28)
  • 手搭手Ajax經(jīng)典基礎(chǔ)案例省市聯(lián)動(dòng)

    手搭手Ajax經(jīng)典基礎(chǔ)案例省市聯(lián)動(dòng)

    環(huán)境介紹 技術(shù)棧 springboot+mybatis-plus+mysql 軟件 版本 mysql 8 IDEA IntelliJ IDEA 2022.2.1 JDK 1.8 Spring Boot 2.7.13 mybatis-plus 3.5.3.2 pom.xml application.yml配置文件 數(shù)據(jù)庫(kù)表 MybatisX逆向工程 逆向工程:通過(guò)數(shù)據(jù)庫(kù)表接口,逆向生成java工程結(jié)構(gòu) 實(shí)體類(lèi)、mapper接口、mapper映射文件、Service接口、serv

    2024年02月08日
    瀏覽(14)
  • Mybatis-Plus 進(jìn)階開(kāi)發(fā) -- Mybatis-Plus 入門(mén)教程(二)

    Mybatis-Plus 進(jìn)階開(kāi)發(fā) -- Mybatis-Plus 入門(mén)教程(二)

    為了鞏固所學(xué)的知識(shí),作者嘗試著開(kāi)始發(fā)布一些學(xué)習(xí)筆記類(lèi)的博客,方便日后回顧。當(dāng)然,如果能幫到一些萌新進(jìn)行新技術(shù)的學(xué)習(xí)那也是極好的。作者菜菜一枚,文章中如果有記錄錯(cuò)誤,歡迎讀者朋友們批評(píng)指正。 (博客的參考源碼可以在我主頁(yè)的資源里找到,如果在學(xué)習(xí)的

    2024年02月10日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包