具體的操作看上面三篇博客(代碼大致是一樣的,就配置文件少許不同)
1、公共表
(1)存儲固定數據的表,表數據很少發生變化,查詢時經常進行關聯的表
(2)在每個數據庫中創建出相同結果的公共表,對一個實體類進行操作,會關聯到所有的表中
2、在多個數據庫中創建相同的公共表
3、在項目的配置文件中進行公共表的配置
#配置公共表
spring.shardingsphere.sharding.broadcast-tables= t_udict
#指定 t_udict 表中主鍵的生成策略 SNOWFLAKE:雪花算法
spring.shardingsphere.sharding.tables.t_udict.key-generator.column = dictid
spring.shardingsphere.sharding.tables.t_udict.key-generator.type =SNOWFLAKE
4、測試
//測試公共表
@Test
public void testDict(){
Udict udict =new Udict();
udict.setUstatus("Y");
udict.setUvalue("啟用");
udictMapper.insert(udict);
}
向三個庫的三張表中同時插入了數據:
//測試公共表的刪除 @Test public void testDeleteDict(){ QueryWrapper<Udict> wrapper =new QueryWrapper<>(); wrapper.eq("dictid", "491648186499203073"); udictMapper.delete(wrapper); }