简述
项目中,有种业务需要当前表中存个另外一个表中的主键ID字段,如果用数据库自增的话,容易出现重复
比如A表主键ID自增1、2、3.。。。。,B表主键ID自增1、2、3.。。。。,A表中有个字段是B_Id,会出现a_id=3、b_id=3的情况,傻傻分不清楚这边主要分享的是一个随机生成10位永不重复的随机字符串,不啰嗦了,下面上代码
随机数生成工具类
/**
* MathUtils.java
* com.prereadweb.utils
* Copyright (c) 2019, 北京链天下科技有限公司版权所有.
*/
package com.prereadweb.utils;
/**
* @Description: 随机数生成工具类
* @author: Yangxf
* @date: 2019/4/14 12:38
*/
public class MathUtils {
private static final String DEFAULT_DIGITS = "0";
private static final String FIRST_DEFAULT_DIGITS = "1";
/**
* @param target 目标数字
* @param length 需要补充到的位数, 补充默认数字[0], 第一位默认补充[1]
* @return 补充后的结果
*/
public static String makeUpNewData(String target, int length){
return makeUpNewData(target, length, DEFAU