java怎么生成一个唯一的只有数字的订单号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么生成一个唯一的只有数字的订单号相关的知识,希望对你有一定的参考价值。

之前拼接的是年月日时分秒毫秒+Math.round(Math.random()*1000000), ,这样如果很多用户同时提交订单,也是有可能重复的。。。。哪位大侠帮帮忙!!!!

JAVA类库中可以使用UUID方法,来生成唯一的数字的一串数字编号,也就是订单号。
UUID.randomUUID().toString().replaceAll("-", "");通过上述方法就可以返回一串数字字符串。
参考技术A 你研究下你的程序吧 毫秒级加上随机数怎么有重复的呢 实在不行你就设置一个变量自增长好了 就像表的主键那样的 参考技术B UUID 把- 去了

String uuid = UUID.randomUUID().toString();
uuid.substring(0, 8)+uuid.substring(9,13)+uuid.substring(14,18)+uuid.substring(19,23)+uuid.substring(24);追问

大神!只要带数字的。。。。

追答

额 纯数字 没看清楚

参考技术C 你拼上用户名 MD5加密下不就好了? 要么就定义一个 long类型的静态变量 自加即可

php 如何生成订单号

订单号一般是根据用户ID,购买时间,商品ID生成的,
比如用户ID:123,购买时间:1353364885,商品ID:567,
则订单号可以是:123-1353364885-567
参考技术A 生成订单就是把这条记录写进数据库!
一般的话会保存订单号,订单生成时间,购买物品的id,数量,价格,等信息!然后还有有没有付款的一些字段!本回答被提问者和网友采纳

以上是关于java怎么生成一个唯一的只有数字的订单号的主要内容,如果未能解决你的问题,请参考以下文章

如何生成唯一订单号

java如何对一个字符串生成唯一的编码

生成订单编号 用java怎么处理

PHP购物车怎么生成订单号

雪花算法之【线上订单号重复了?一招搞定它!】

生成26位唯一的订单号