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

SpringBoot+MybatisPlus實現(xiàn)sharding-jdbc分庫分表的示例代碼

 更新時間:2024年03月25日 16:49:05   作者:黑辰King  
本文主要介紹了SpringBoot+MybatisPlus實現(xiàn)sharding-jdbc分庫分表的示例代碼,以分庫,分表,分庫分表三種方式來實現(xiàn),具有一定的參考價值,感興趣的可以了解一下

介紹

學習sharding-jdbc的分庫分表功能,以分庫,分表,分庫分表三種方式來實現(xiàn),此文章只展示分庫分表,為簡潔其余兩種分篇寫

1.環(huán)境搭建

代碼結構

在這里插入圖片描述

數(shù)據庫搭建(2個mysql數(shù)據庫),并在2個庫下都添加多個相同結構的表

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

pom.xml依賴

 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.20</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        <dependency>
            <groupId>org.apache.shardingsphere</groupId>
            <artifactId>sharding-jdbc-spring-boot-starter</artifactId>
            <version>4.0.0-RC1</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.0.5</version>
        </dependency>
    </dependencies>

application.yml (配置文件分離,結構更清晰)

spring:
  main:
    allow-bean-definition-overriding: true # 需要配置否則加載數(shù)據源報錯 是否允許定義重名的bean對象覆蓋原有的bean
  profiles:
    active: databasetable

mybatis-plus:
  mapperLocations: classpath*:mapper/*Mapper.xml

application-databasetable.yml

# 數(shù)據源命名
spring.shardingsphere.datasource.names=book2021,book2022

# datasource1
spring.shardingsphere.datasource.book2021.type=com.alibaba.druid.pool.DruidDataSource
spring.shardingsphere.datasource.book2021.driver-class-name=com.mysql.jdbc.Driver
spring.shardingsphere.datasource.book2021.url=jdbc:mysql://192.168.31.212:3306/book2021?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
spring.shardingsphere.datasource.book2021.username=root
spring.shardingsphere.datasource.book2021.password=123

# datasource2
spring.shardingsphere.datasource.book2022.type=com.alibaba.druid.pool.DruidDataSource
spring.shardingsphere.datasource.book2022.driver-class-name=com.mysql.jdbc.Driver
spring.shardingsphere.datasource.book2022.url=jdbc:mysql://192.168.31.212:3307/book2022?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
spring.shardingsphere.datasource.book2022.username=root
spring.shardingsphere.datasource.book2022.password=123



#庫名.表名
spring.shardingsphere.sharding.tables.book.actual-data-nodes=book202${1..2}.book_info_202${1..2}0${1..9},book202${1..2}.book_info_202${1..2}1${0..2}

# 數(shù)據庫分片字段
spring.shardingsphere.sharding.tables.book.database-strategy.standard.sharding-column=create_time
# 數(shù)據庫分片策略
spring.shardingsphere.sharding.tables.book.database-strategy.standard.preciseAlgorithmClassName=cn.xwl.xshardingjdbc.config.database.PreciseDatabaseShardingAlgorithm
spring.shardingsphere.sharding.tables.book.database-strategy.standard.rangeAlgorithmClassName=cn.xwl.xshardingjdbc.config.database.RangeDatabaseShardingAlgorithm

# 數(shù)據表分片字段
spring.shardingsphere.sharding.tables.book.table-strategy.standard.sharding-column=create_time
# 數(shù)據表分表策略
spring.shardingsphere.sharding.tables.book.table-strategy.standard.preciseAlgorithmClassName=cn.xwl.xshardingjdbc.config.table.PreciseTableShardingAlgorithm
spring.shardingsphere.sharding.tables.book.table-strategy.standard.rangeAlgorithmClassName=cn.xwl.xshardingjdbc.config.table.RangeTableShardingAlgorithm

# 打印sql
spring.shardingsphere.props.sql.show=true




2.代碼編寫

同分庫,分表兩篇文中的一致,這里不粘貼了,項目地址 本測試Demo的Gitee地址

到此這篇關于SpringBoot+MybatisPlus實現(xiàn)sharding-jdbc分庫分表的示例代碼的文章就介紹到這了,更多相關SpringBoot MybatisPlus sharding-jdbc分庫分表內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Ajax實現(xiàn)搜索引擎自動補全功能

    Ajax實現(xiàn)搜索引擎自動補全功能

    本文主要介紹了Ajax實現(xiàn)搜索引擎自動補全功能的實例解析。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • 基于selenium-java封裝chrome、firefox、phantomjs實現(xiàn)爬蟲

    基于selenium-java封裝chrome、firefox、phantomjs實現(xiàn)爬蟲

    這篇文章主要介紹了基于selenium-java封裝chrome、firefox、phantomjs實現(xiàn)爬蟲,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-10-10
  • JavaWeb學習過程之MVC查詢模式詳解

    JavaWeb學習過程之MVC查詢模式詳解

    這篇文章主要介紹了JavaWeb學習過程之MVC查詢模式詳解的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • SpringBoot?快速實現(xiàn)?api?接口加解密功能

    SpringBoot?快速實現(xiàn)?api?接口加解密功能

    在項目中,為了保證數(shù)據的安全,我們常常會對傳遞的數(shù)據進行加密,Spring?Boot接口加密,可以對返回值、參數(shù)值通過注解的方式自動加解密,這篇文章主要介紹了SpringBoot?快速實現(xiàn)?api?接口加解密功能,感興趣的朋友一起看看吧
    2023-10-10
  • JWT在SpringBoot3中的作用及說明

    JWT在SpringBoot3中的作用及說明

    JWT是一種開放標準(RFC 7519),用于在網絡應用環(huán)境間安全地將信息作為JSON對象傳輸,JWT在SpringBoot中用于身份驗證、授權和無狀態(tài)性,相比傳統(tǒng)的session/cookie方式,JWT具有無狀態(tài)、易于擴展、跨域支持好、性能高等優(yōu)點,但也存在令牌體積較大
    2025-12-12
  • SpringBoot文件訪問映射如何實現(xiàn)

    SpringBoot文件訪問映射如何實現(xiàn)

    這篇文章主要介紹了SpringBoot文件訪問映射如何實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Springboot實現(xiàn)自定義錯誤頁面的方法(錯誤處理機制)

    Springboot實現(xiàn)自定義錯誤頁面的方法(錯誤處理機制)

    這篇文章主要介紹了Springboot實現(xiàn)自定義錯誤頁面的方法(錯誤處理機制),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • SpringBoot項目中@RestControllerAdvice全局異常失效問題的解決

    SpringBoot項目中@RestControllerAdvice全局異常失效問題的解決

    @RestController注解是一個用于定義RESTful Web服務的控制器的特殊注解,它是@Controller和@ResponseBody注解的結合體,意味著你不需要在每個處理請求的方法上都添加@ResponseBody,本文給大家介紹了解決SpringBoot項目中@RestControllerAdvice全局異常失效問題
    2024-11-11
  • Java字符串 正則表達式詳解

    Java字符串 正則表達式詳解

    這篇文章主要介紹了java使用正則表達式查找包含的字符串功能,結合具體實例形式分析了java針對字符串匹配查找的相關實現(xiàn)技巧,需要的朋友可以參考下
    2021-09-09
  • JavaFX實現(xiàn)簡易時鐘效果

    JavaFX實現(xiàn)簡易時鐘效果

    這篇文章主要為大家詳細介紹了JavaFX實現(xiàn)簡易時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11

最新評論

彩票| 郴州市| 惠来县| 旅游| 武陟县| 丰城市| 墨玉县| 宜都市| 长沙县| 资溪县| 廉江市| 库伦旗| 吉首市| 辽阳县| 安义县| 黄山市| 大悟县| 滕州市| 芦山县| 汶川县| 乐至县| 贺州市| 全南县| 闽清县| 阿拉善盟| 定南县| 泰宁县| 延边| 德格县| 湖州市| 隆林| 疏附县| 黄陵县| 息烽县| 漳平市| 泽州县| 禄丰县| 四子王旗| 景洪市| 嘉兴市| 辰溪县|