介绍
基于shardingsphere-jdbc 5.1.0 进行单库分表.
规则配置
Hint 分片算法需要用户实现 org.apache.shardingsphere.sharding.api.sharding.hint.HintShardingAlgorithm 接口。 Apache ShardingSphere 在进行路由时,将会从 HintManager 中获取分片值进行路由操作。
try (HintManager hintManager = HintManager.getInstance()) {
hintManager.addTableShardingValue("t_order", CITIES[1]);
List<OrderEntity> list = orderRepository.findAll();
log.info("===>{}", list);
}
- 使用 hintManager.addDatabaseShardingValue 来添加数据源分片键值。
- 使用 hintManager.addTableShardingValue 来添加表分片键值。
Hint 行表达式分片算法
类型:HINT_INLINE
属性名称 | 数据类型 | 说明 | 默认值 |
---|---|---|---|
algorithm-expression | String | 分片算法的行表达式 | ${value} |
1. maven项目依赖
<dependencies>
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
<version>5.1.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
</dependencies>