我的框架分库分表使用方式
说明:
连接池默认使用的是dbcp连接池 下边是配置方式
配置文件为jdbc.properties不分库分表的配置为,现阶段db0将作为默认数据库
#treasure
db0#userName=xxxxxxx
db0#password=xxxxxxx
db0#url=jdbc:mysql://xxxxxxx:3306/treasureback?Unicode=true&characterEncoding=utf8&useSSL=false
db0#driverClassName =com.mysql.jdbc.Driver
db0#initialSize=5
db0#minIdle=5
db0#maxIdle=10
db0#maxTotal=20
db0#maxWaitMillis=60000
#User
db1#userName=xxxxxxx
db1#password=xxxxxxx
db1#url=jdbc:mysql://xxxxxxx:3306/User?Unicode=true&characterEncoding=utf8&useSSL=false
db1#driverClassName =com.mysql.jdbc.Driver
db1#initialSize=5
db1#minIdle=5
db1#maxIdle=10
db1#maxTotal=20
db1#maxWaitMillis=60000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
下方为分库分表配置
#指定分库分表策略
bigTable0=dbpre&20&2000
#库配置详情
dbpre#userName=xxxxxxx
dbpre#password=xxxxxxx
dbpre#url=jdbc:mysql://xxxxxxx:3306/User{#}?Unicode=true&characterEncoding=utf8&useSSL=false
dbpre#driverClassName =com.mysql.jdbc.Driver
dbpre#initialSize=5
dbpre#minIdle=5
dbpre#maxIdle=10
dbpre#maxTotal=20
dbpre#maxWaitMillis=60000
#指定表存储策略(此项为可选项)
strategy={table|20|2000,table|20|2000}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
2,分库分表使用方式
注意事项,数据库操作是在ServicePlugin模块下进行的,其他模块暂不支持,所以使用数据库需要在标记为ServicePlugin的类下才能使用。
//使用的方式有三种
//1.不指定数据库2.直接在函数上使用@DB指定操作数据库 3.在执行查询时使用big后缀函数操作数据库
//现在支持的分库分表策略有两种1.根据id分库分表2.根据hash分库分表