前段时间和一个公司合作了一个java web方面的应用软件商店,在解决订单唯一性上出了一些麻烦,先说一下业务吧,我们这个应用软件商店上面的购物是:只要买过终身都可以下载,因此和一般的产生订单的方法不同的,因为不存在同一个用户在不同的时间买同一件商品。好了,我介绍一下我的订单唯一号的生成方法。
订单号暂时确定为12位,因为12位能有10亿个订单,完全够用了,如果不够用,以后还可以扩展。步骤:先从数据库中查询到最大的id号,然后在这个基础上加1得到结果后再在这个数字钱填充0直到12位,关键点在于整个这个方法要用同步。上代码
/**
* 生成12位数字的订单号
* @return
* @author
* @time
*/
public synchronized String getOrderNum(){
String result = "";
Long maxId;
String sql = "select max(orderId) from ComOrder ";
List<Long> l = baseDao.findBySql(sql);
maxId = l.get(0);
result = String.valueOf(maxId + 1);
//当不满12位时,在前面补0
int k = result.length();
StringBuilder zero = new StringBuilder("");
for(int j = 0; j < 12-k; j++){
zero.append("0");
}
zero.append(result);
return zero.toString();
}
分享到:
相关推荐
JAVA生成订单号(日期+流水号) java按日期加流水号方式生成订单号,已经测试过,可递增方式生成。
该工具类是Java编写下载即可使用,该工具类中有生成各种长度的订单号,有英文数字混合的,有数字的
PHP Session购物车,带生成订单功能.zip 学习必备
订单号生成工具类,拿来即用,方便快捷无重复。 订单号生成工具类,拿来即用,方便快捷无重复。
jsp购物车,分页,生成订单,发邮件,完整的jsp购物功能,附带sql数据库
抢购时报错:抢购失败,无法获取生成订单的基本信息,接口返回:【'addressList'】 此解决方案在2021/1/13亲测可用!!!此方案如果解决了你的问题,麻烦给个五星好评,谢谢!如果一次没有解决,可以多试几次!如果多试...
可以使用通配符来生成订单号、密码、随机字符串等等 用js脚本来实现的,下载解压后,打开index.html. 不要用360浏览器打开
php购物车和生成订单队列demo
原理:按照一定规则生成订单号后,把订单号插入数据表后,再返回给用户,由于数据表设置了主键,也就是当数据表中存在一条一样的订单号时,是无法插入到数据表中,所以即使高并发情况下,也不会出现重复订单号
数据库课程设计订单生成系统,包括代码+数据库+实验报告,一应俱全。
zencart的paypal付款方式是付款之后才提交订单的,但有些人却想付款前就要提交订单。我在网上看到很多人都在找这个插件,所以我就上传了,希望对你们有用。 安装很简单,压缩包里面有安装文档,只要照里面的安装就...
NULL 博文链接:https://yuhuiblog695685688425687986842568269.iteye.com/blog/2428458
PHP自动生成订单代码(不怕并发)。 日期加时间
淘宝体生成器
如何生成订单编号
jQuery动态生成订单进度步骤代码,提取后台传输到页面的数据,根据数据进行进度的变更。默认设置初始值进行进度的变更。