
一、什么是Sharding-jdbc?
在介紹Sharding-JDBC之前,我們需要先說明下Sharding-Sphere。
Sharding-Sphere是一套開源的分布式數據庫中間件解決方案組成的生態圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(計划中)這3款相互獨立的產品組成。他們均提供標准化的數據分片、分布式事務和數據庫治理功能,可適用於如Java同構、異構語言、容器、雲原生等各種多樣化的應用場景。
1.1 Sharding-JDBC
Sharding-JDBC是一個開源的分布式數據庫中間件,它無需額外部署和依賴,舊代碼遷移成本幾乎為零。Sharding-JDBC 作為面向開發的微服務雲原生基礎類庫,完整地實現了分庫分表、讀寫分離和分布式主鍵功能,並初步實現柔性事務。
它使用客戶端直連數據庫,以jar包形式提供服務,無需額外部署和依賴,可理解為增強版的JDBC驅動,完全兼容JDBC和各種ORM框架。
(1)適用於任何基於Java的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC。
(2)基於任何第三方的數據庫連接池,如:DBCP, C3P0, BoneCP, Druid, HikariCP等。
(3)支持任意實現JDBC規范的數據庫。目前支持MySQL,Oracle,SQLServer和PostgreSQL。
1.2功能列表

二、當Sharding-jdbc遇到Spring Boot
當Sharding-jdbc遇到Java的時候,復雜的編碼讓我心煩意亂;當Sharding-jdb遇到Spring的時候,煩人的XML配置文件讓我很是無奈;當Sharding-jdbc遇到Spring Boot的,簡單的配置文件讓我欲罷不能。
當Shairding-jdbc遇到SpringBoot的時候,到底會產生什么樣的神奇效果呢,
《SpringBoot+Sharding-JDBC分庫分表實戰》課程就是見證奇跡的時刻。
2.1版本說明
• Spring Boot V2.1.1
• Sharding-JDBC V3.0.0
2.2課程大綱

2.3 使用技術
Spring Boot 2.1.1
Sharding-JDBC 3.0.0
Spring Data JPA
MyBatis注解
MySQL 8.0.12
Java 8
Druid
Yaml
Logback
2.4 課程目錄
1.課程大綱+適合人群+使用技術
2.什么是Sharding-JDBC
3.分庫分表基本概念
4.Java使用Sharding-JDBC
5.Java+Yaml使用sharding-jdbc
6.SpringBoot+jpa使用sharding-jdbc
7.SpringBoot+mybatis使用sharding-jdbc
8.SpringBoot+jpa使用sharding-jdbc:開啟SQL顯示
9.SpringBoot+jpa使用sharding-jdbc:默認數據源
10.SpringBoot+jpa使用sharding-jdbc:綁定表
11.SpringBoot+jpa使用sharding-jdbc:分頁優化方案
12.SpringBoot+jpa使用sharding-jdbc:強制分片路由
13.SpringBoot+jpa使用sharding-jdbc:讀寫分離
2.5 視頻地址
https://study.163.com/course/courseMain.htm?courseId=1006502014&share=2&shareId=400000000199036
