我的框架分库分表使用方式

说明:

连接池默认使用的是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分库分表

我的框架分库分表使用方式

相关推荐