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怎么生成一个唯一的只有数字的订单号的主要内容,如果未能解决你的问题,请参考以下文章