无论你springboot还是SSM 都可以整合Sharding 实现单库分表 但是我这里用的是Spring boot 整合Sharding
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> 下边是我的 spring boot版本
第一步:引入 pom文件的依赖 (注意: druid 一定要引入)
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> </dependency> <dependency> <groupId>com.dangdang</groupId> <artifactId>sharding-jdbc-config-spring</artifactId> <version>1.5.4.1</version> </dependency>
第二步: application.yml配置文件需要配置参数
sharding: jdbc: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://192.168.101.36:3306/wt-admin?characterEncoding=utf8 username: wt password: 12345678
这里我解释一下 这个 application.yml 这个配置文件 只是一个参数便于DruidDataSource 连接池获取参数
第三步:建立 2个class文件和一个配置文件
一个文件叫:OrderShardingAlgorithm 下边是代码 直接复制就可以 package com.jxd.test.controller; import com.dangdang.ddframe.rdb.sharding.api.ShardingValue; import com.dangdang.ddframe.rdb.sharding.api.strategy.table.SingleKeyTableShardingAlgorithm; import com.google.common.collect.Range; import java.util.