介绍
基于shardingsphere-jdbc 5.1.0 进行单库分表.自定义分表规则
自定义类分片算法
通过配置分片策略类型和算法类名,实现自定义扩展。
类型:CLASS_BASED
属性名称 | 数据类型 | 说明 | 默认值 |
---|---|---|---|
strategy | String | 分片策略类型,支持 STANDARD、COMPLEX 或 HINT(不区分大小写) | - |
algorithmClassName | String | 分片算法全限定名 | - |
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.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
</dependencies>
2.application.yml配置
spring:
application:
name: jdbc-mybatis-based
profiles:
include: jdbc
mybatis:
mapper-locations: classpath*:/mappers/*-mapper.xml
type-aliases-package: com.lance.sharding.based.domain
configuration:
default-fetch-size: 20
default-statement-timeout: 30
ma