java实现自动生成流水号的方法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java实现自动生成流水号的方法?相关的知识,希望对你有一定的参考价值。

参考技术A public
static
String
getOrderNo()
long
No
=
0;
SimpleDateFormat
sdf
=
new
SimpleDateFormat("yyyyMMdd");
String
nowdate
=
sdf.format(new
Date());
No
=
Long.parseLong(nowdate)*1000;//这里如果一天订单多的话可以用一万或更大
No+=getNo();
return
getUserId+No;

public
static
int
getNo()//返回当天的订单数+1
return
001;

public
static
String
getUserId()
return
"123";

用System.out.print(getOrderNo());测试得到:12320060307001
一般订单号用这样还不错吧。呵呵
参考技术B 方法有很多,最常见的就是在数据库记录一个字段,例如JnlNo字段,每次获取流水号的时候,对JnlNo进行+1更新操作即可,再加上一些长度要求,格式要求就可以了..

java怎么实现流水号自动增长

参考技术A

可以参考下述代码:

private static int sn = 0;

public synchronized int getNextSN() 
return ++sn;


public int getCurrentSN() 
    return sn;

以上是关于java实现自动生成流水号的方法?的主要内容,如果未能解决你的问题,请参考以下文章

java怎么实现流水号自动增长

js生成流水号自增

java怎样自动生成流水号

Java之流水号生成器

新增时自动生成流水号ID

Java并发生成不重复订单流水号