一、什么是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 视频地址
Sharding-JDBC分库分表实战:http://t.cn/A6ZarrqS
相关推荐
Sharding-JDBC教程:Spring Boot整合Sharding-JDBC实现分库分表+读写分离 Sharding-JDBC是阿里巴巴开源的关系型数据库中间件,提供了数据库分库分表、读写分离、数据库路由等功能。本教程将指导读者使用Sharding-...
<artifactId>sharding-jdbc-spring-boot-starter 对应版本号 ``` 2. 配置数据库连接:在application.properties或application.yml中配置数据库连接信息,包括数据库URL、用户名、密码等。 ```properties spring....
- `sharding-jdbc-spring-boot-starter`:Sharding-JDBC 的 Spring Boot 版本依赖包。 ##### 2. 配置文件 `application.properties` 接下来,需要在 `application.properties` 文件中配置多个数据源的信息: ```...
若依是一款基于Spring Boot的开源管理框架,适用于快速构建中小型管理系统。在单体项目中集成Sharding-JDBC,可以有效解决若依系统随着数据增长带来的性能瓶颈问题,提高系统的响应速度和并发处理能力。 5. **实战...
【标题】"sharding-jdbc-boot-demo.zip" 提供了一个示例项目,展示了如何将Sharding-JDBC与Spring Boot框架整合使用。Sharding-JDBC是一个轻量级的Java框架,它允许开发者在不改变现有数据库架构的情况下实现数据分...
1. **依赖添加**:在`pom.xml`中引入SpringBoot和Sharding-JDBC的相关依赖,包括`spring-boot-starter-jdbc`和`sharding-jdbc-spring-boot-starter`。 2. **配置ShardingRule**:在`application.properties`或`...
通常会包括`sharding-jdbc-spring-boot-starter`和具体的数据库驱动,例如MySQL的驱动。例如: ```xml <groupId>org.apache.shardingsphere <artifactId>sharding-jdbc-spring-boot-starter 版本号 ...
一、Sharding-JDBC 与 JOOQ 的兼容性测试 - **测试项** - 不分片时,使用默认数据源的增、删、改、查 - 分片时,使用`ShardingDataSource`数据源的增、删、改、查 - 分片表与不分片表的连表查询...
sjdbc-read-write-springboot:Spring Boot版 Sharding JDBC 读写分离示列 sjdbc-db-sharding-springboot:Spring Boot版 Sharding JDBC 垂直拆分(不同的表在不同的库中) sjdbc-db-read-write-sharding-...
<artifactId>shardingsphere-jdbc-core-spring-boot-starter <version>5.1.1 <!-- Lombok for reducing boilerplate code --> <groupId>org.projectlombok <artifactId>lombok <version>1.18.10 <scope>...
《ShardingSphere-JDBC 4.1.1:分布式数据库解决方案的关键组件》 ShardingSphere-JDBC,作为Apache ShardingSphere的重要组成部分,是一款轻量级的Java框架,它旨在为传统JDBC用户提供分布式数据库解决方案。在...
本课程主要针对已经有一定Spring Boot基础的学习者,旨在通过实战演练,教授如何在Spring Boot项目中使用Sharding-JDBC实现分库分表、读写分离等数据库扩展技术。Sharding-JDBC是一个轻量级的Java框架,可以在不修改...
<bean id="shardingDataSource" class="org.apache.shardingsphere.shardingjdbc.spring.boot.jta.datasource.SpringBootJtaShardingDataSource"> <property name="location" value="classpath:sharding-...
《深入理解Sharding-JDBC:基于Spring-Boot与Spring-Namespace的应用实践》 在现代的分布式数据库系统中,Sharding-JDBC作为一个轻量级的Java框架,为了解决大数据量下的性能瓶颈,提供了数据分片、读写分离、...
Sharding-JDBC教程:Spring Boot2.0以上整合Sharding-JDBC实现分库分表+读写分离,Mysql数据库主从搭建:https://blog.csdn.net/forezp/article/details/94173427
因为原项目中提到的 sharding-jdbc-mybatis-plus-spring-boot-starter 没有再更新,所以产生了此项目 dependencies com.baomidou:mybatis-plus:2.2.0 sharding-jdbc-core-spring-boot-starter:2.0.3 spring-boot-...
Spring Boot + Sharding JDBC 实现分库分表(当当版),详见:https://blog.csdn.net/z1353095373/article/details/116273665
这个"mysql分库分表sharding-jdbc-sharding-jdbc-demo.zip"压缩包提供的就是一个使用Sharding-JDBC进行数据库分库分表的示例项目。 Sharding-JDBC的工作原理是通过透明化的JDBC层,将数据路由、分片规则、读写分离...
在IT行业中,Spring Boot、JPA(Java Persistence API)、MyBatis和Sharding-JDBC都是极为重要的技术组件,尤其在构建高效、可扩展的微服务架构时。下面将详细阐述这些技术及其在"Springboot2+JPA|MyBatis+Sharding-...
sharding-core-3.1.0.jar,sharding-core-3.1.0-sources.jar,sharding-jdbc-core-3.1.0.jar,sharding-jdbc-core-3.1.0-sources.jar,sharding-jdbc-spring-boot-starter-3.1.0.jar,sharding-jdbc-spring-boot-starter-...