数据库主键按照固定前缀生成工具类
时间:2021-07-01 10:21:17
帮助过:13人阅读
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 ++