发布网友 发布时间:2022-04-10 11:05
共2个回答
懂视网 时间:2022-04-10 15:26
public class TableIdGenerator { /** * str必填,形如SUA0000046 * beginIndex必填,从英文字符开始的位数,例如SUA0000046,就是从3开始 * @param str * @param beginIndex * @return */ public static String generatorId(String str,int beginIndex) { String leftStr=str.substring(0,beginIndex);//前半部分英文字符 String rigthtStr=str.substring(beginIndex);//前半部分数字字符 int len=rigthtStr.length();//数字总位数 int rightInt=Integer.parseInt(rigthtStr)+1; String s=rightInt+""; int len1=s.length(); if(len>len1){ int i=len-len1; for (int j = 0; j < i; j++) { leftStr+="0"; } leftStr+=rightInt; }else{ leftStr+=rightInt; } return leftStr; } public static void main(String[] args) { String s= TableIdGenerator.generatorId("RW_0009", 3); System.out.println(s); } }
数据库主键按照固定前缀生成工具类
标签:ble gen tin 部分 ati substring span table ++
热心网友 时间:2022-04-10 12:34
使用加密函数的值作为id就可以比如des加密——FEADCEF——A