如何生成唯一订单号

如何生成唯一订单号呢不用guid... 如何生成唯一订单号呢不用guid 展开
紫敏乖0f
推荐于2017-06-15
知道答主
回答量:21
采纳率:0%
帮助的人:6.2万
展开全部
首先,订单号有3个性质:1.唯一性 2.不可推测性 3.效率性

唯一性和不可推测性不用说了,效率性是指不能频繁的去数据库查询以避免重复。
况且满足这些条件的同时订单号还要足够的短。
我在java下定制的订单号生成方式如下:
int r1=(int)(Math.random()*(10));//产生2个0-9的随机数
int r2=(int)(Math.random()*(10));
long now = System.currentTimeMillis();//一个13位的时间戳
String paymentID =String.valueOf(r1)+String.valueOf(r2)+String.valueOf(now);// 订单ID

目前规则来看,两个人在同一微秒提交订单重复的概率为1%
订单效果:251393292999921

望采纳!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-25
展开全部
订单号可以用自动增长啊 从10000000开始
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-25
展开全部
DateTime.Now.ToString("yyyyMMdd")+流水号?流水号怎么生成出来的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式