最近整理了一个shardingjdbc分库分表的工具包,按照年分库,月分表,分表字段是create_time创建时间,支持增删改查以及范围between查询等基本操作。
封装完了,正在上传github,传完地址加上,希望各位使用的小伙伴有啥意见可以留言我会抽时间改进……
https://github.com/yinruisheng/shardingjdbctools
测试与效果展示:
测试一: http://localhost/swagger-ui.html#/alarm-controller/addUsingPOST
{
"createTime": 1608611325000,
"id": 0,
"type": "溜溜"
}
测试后我们可以看到准确插入yrs_base_2020.alarm_202012表中
测试二 :http://localhost/swagger-ui.html#/alarm-controller/getByConditionUsingPOST
{
"createEndTime": 1611289725000,
"createStartTime": 1605846525000,
"type": "溜溜"
}
测试后我们可以看到准确命中了202011/202012/202101三个数据库精准查找而不是笛卡尔积
当然,其实工具类写的只是某些分库分表的场景,其他的需要单库多表、绑定表、广播表啥得自己根据项目需求去改写吧,可以一起交流~