sharding-jdbc 實現公共表的操作


具體的操作看上面三篇博客(代碼大致是一樣的,就配置文件少許不同)

1、公共表

(1)存儲固定數據的表,表數據很少發生變化,查詢時經常進行關聯的表

(2)在每個數據庫中創建出相同結果的公共表,對一個實體類進行操作,會關聯到所有的表中

2、在多個數據庫中創建相同的公共表

clipboard

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);
}

 

向三個庫的三張表中同時插入了數據:

clipboard

clipboard

clipboard

//測試公共表的刪除
@Test
public void testDeleteDict(){
    QueryWrapper<Udict> wrapper =new QueryWrapper<>();
    wrapper.eq("dictid", "491648186499203073");
    udictMapper.delete(wrapper);
}

 

clipboard


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM