多数据源支持
支持分库分表(仅支持整数类型的sharding Key)
支持只分库、支持只分表、支持不分库分表
支持使用事务 (见下面使用说明)
支持分库分表规则自定义(aviator 表达式引擎)
支持不同数据源混用
引入依赖, 最好禁用掉spring-boot 的自身datasource装配
<dependency>
<groupId>com.winjeg.spring</groupId>
<artifactId>sharding-mybatis</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
配置数据源
application.yaml
datasource:
list:
- name: demo-1
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: jdbc:mysql://10.10.10.10:3306/demo_1?useSSL=false&useUnicode=true&characterEncoding=UTF-8
username: demo_user
password: 123456
- name: demo-2
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: jdbc:mysql://10.10.10.10:3306/demo_2?useSSL=false&useUnicode=true&characterEncoding=UTF