sharding (二)不分库 只分表 (根据 id 主键)进行分表,standard: 标准分片策略,自定义 自己的 id 生成主键

 
                                    precise-algorithm-class="com.study.algorithm.AdminSingleKeyTableShardingAlgorithm"/>
 
   
       
       
           
               
               
                                                     actual-data-nodes="dataSource.t_manager_0,dataSource.t_manager_1"
                                     table-strategy-ref="tableShardingStrategy" 

generate-key-column="id"   // 定义生成key 的主键是那一列

column-key-generator-class="com.study.algorithm.IdKeyGenerator"  // 定义 key 的生成策略

/>
           
           
               
               
           

       
   

 

 

IdKeyGenerator  类代码如下,注意 是 需要实现

KeyGenerator (import io.shardingjdbc.core.keygen.KeyGenerator;) 接口

具体代码如下:

package com.study.algorithm;

import io.shardingjdbc.core.keygen.KeyGenerator;

import java.util.Random;


public class CommonIdKeyGenerator implements KeyGenerator {

    @Override
    public Number generateKey() {
        Random random = new Random();
        int rom = random.nextInt(100);
        return rom;
    }
}

 

你可能感兴趣的:(sharding (二)不分库 只分表 (根据 id 主键)进行分表,standard: 标准分片策略,自定义 自己的 id 生成主键)