# 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条明细。订单明细的分片规则是先根据用户名进行分片,数据散列到不同的分片中后,再根据订单号取模分散到不同的表中进行存储。