# sharding-jdbc-springboot
**Repository Path**: sublun/sharding-jdbc-springboot
## Basic Information
- **Project Name**: sharding-jdbc-springboot
- **Description**: ShardingJDBC整合springboot案例,基于Mybatis+通用Mapper
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-12-01
- **Last Updated**: 2021-12-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ShardingJDBC整合springboot
## 使用技术
1. Mybatis
2. 通用Mapper
3. Springboot
4. shardingJDBC
## 步骤
### 1.创建两个mysql数据库作为两个分片。
> `192.168.68.132`和`192.168.68.133`
> 作为两个分片。分别在两个数据库中创建相同的表。
> 使用`jingnan_all.sql`
### 2.工程中添加ShardingJDBC起步依赖
```xml
org.apache.shardingsphere
sharding-jdbc-spring-boot-starter
4.1.1
org.apache.shardingsphere
sharding-jdbc-spring-namespace
4.1.1
```
### 3.配置分片规则
具体分片规则参考`application-shard.yml`
## 测试
使用测试类`com.jn.TestDataService`中的测试方法进行测试.
- testInsertOrder
生成100条订单数据,数据分散到两个分片中的订单表中进行存储,分片规则是根据订单号取模。
- testInsertOrderItem
插入100条订单,每个订单包含10条明细。订单明细的分片规则是先根据用户名进行分片,数据散列到不同的分片中后,再根据订单号取模分散到不同的表中进行存储。