zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java项目实现流水号自动增长

JAVA项目自动 实现 增长
2023-09-27 14:21:32 时间

项目中有一个规则编号字段,从1开始,编号长度为5位,那么第一条数据编号就是00001。

实现的基本思路就是项目启动时,从数据库获取当前最大值,作为静态变量存储;
业务获取新的编码,考虑并发问题,获取编码方法(编码自增部分)为synchronized同步方法,如果自增为原子操作,则无需同步;
编码前置0,使用String.format("%05d", newNum);格式化获取。

实现代码如下:

private final static AtomicInteger atomic = new AtomicInteger(0);	
    public static String startFormat(String format) {
		return String.format(format, atomic.incrementAndGet());
	}