`
cswcfs
  • 浏览: 11473 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

生成订单的唯一号

阅读更多
   前段时间和一个公司合作了一个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();
	}
    
分享到:
评论

相关推荐

    订单号生成工具类

    订单号生成工具类是软件开发中的一个重要组成部分,特别是在电商、金融等业务中,订单号的唯一性和可追溯性是至关重要的。一个良好的订单号生成机制能够确保每笔交易的唯一标识,便于数据跟踪和管理。下面我们将深入...

    SQL server高并发下生成唯一订单号的存储过程

    原理:按照一定规则生成订单号后,把订单号插入数据表后,再返回给用户,由于数据表设置了主键,也就是当数据表中存在一条一样的订单号时,是无法插入到数据表中,所以即使高并发情况下,也不会出现重复订单号

    JAVA生成订单号(日期+流水号)

    ### JAVA生成订单号(日期+流水号)的知识点解析 #### 一、概述 在现代电商及金融系统中,订单号作为唯一标识符扮演着极其重要的角色。它不仅需要具备唯一性,还要易于管理和追踪。本文将详细介绍一个通过Java语言...

    淘宝快递订单生成器

    淘宝快递订单生成器是一款专为淘宝商家设计的实用工具,旨在帮助商家快速、批量地生成真实的或模拟的快递订单信息,提高工作效率。该工具通常用于内部测试、数据填充或者教学演示等场景,确保商家在处理大量订单时...

    订单号的生成redis中获取

    在IT行业中,订单号的生成是一项关键任务,它确保了交易的唯一性和可追溯性。在给定的标题“订单号的生成redis中获取”中,我们可以推断这是一个关于利用Redis来生成订单号的实践。Redis是一个高性能的键值存储系统...

    Java生成订单号的工具类

    该工具类是Java编写下载即可使用,该工具类中有生成各种长度的订单号,有英文数字混合的,有数字的

    PHP Session购物车,带生成订单功能.zip

    在这个"PHP Session购物车,带生成订单功能.zip"的项目中,我们可以深入学习如何使用PHP来构建一个基本的在线购物系统。 首先,`index.php`通常是网站的首页,它可能包含了商品列表和添加到购物车的按钮。在PHP中,...

    MySQL高并发下生成唯一订单号的存储过程

    原理:按照一定规则生成订单号后,把订单号插入数据表后,再返回给用户,由于数据表设置了主键,也就是当数据表中存在一条一样的订单号时,是无法插入到数据表中,所以即使高并发情况下,也不会出现重复订单号

    生成订单编码

    在电子商务和企业管理中,生成订单编码是一个至关重要的过程,它确保了每一笔交易的独特性和可追溯性。订单编号是订单处理系统中的一个核心组件,它通常由一系列数字、字母或两者组合而成,用于唯一地标识每个订单。...

    express+mysql+vue,从零搭建一个商城管理系统13-生成订单

    在本教程中,我们将探讨如何使用Express.js、MySQL和Vue.js构建一个商城管理系统,并特别关注第13部分:生成订单。Express是Node.js中的一个Web应用框架,提供了一个强大而灵活的架构来处理HTTP请求和响应。MySQL是...

    PHP自动生成订单代码(不怕并发)

    PHP自动生成订单代码(不怕并发)。 日期加时间

    生成订单号或流水号简单方法

    这里介绍的是订单号或者流水号的生成,用的方法是时间戳+随机数,如果你要严谨的算法生成的订单号,请勿下载,下载前,可以看下这篇文章介绍【https://blog.csdn.net/qq_27471405/article/details/82887786】

    电子商务订单生成页

    电子商务订单生成页

    订单号随机生成器

    订单号随机生成器是一种软件工具,它主要用于生成唯一的、随机的订单编号,这对于团购商家或者电商平台来说至关重要。在处理大量订单时,一个清晰且独特的订单号可以帮助商家有效地追踪和管理交易,避免混淆或遗漏。...

    odoo补货组和进销存订单生成代码分析

    odoo补货组和进销存订单生成代码分析 通过代码的说明和一一步步地跟踪,来分析确认订单时所触发的动作

    一个功能完整的购物车,带菜单列表,加入购物车,生成订单

    一个功能完整的购物车,带菜单列表,加入购物车,生成订单(未经过页面美化) 方便学习调试,里面带有必要的调试信息 具体分析如下: 1. 对购物车里商品的操作大体上有以下几个: 添加商品,删除商品,以及提交订单; 2. ...

    淘宝单页网站生成器

    淘宝单页网站生成器是一种工具,它简化了创建专门用于展示和推广淘宝商品的单页面网站的过程。这种生成器的主要目标是帮助用户快速构建个性化、吸引人的网页,以提高商品的曝光率和转化率,尤其适合博客作者和其他...

    SAP IDOC - 消息输出 - 采购订单<->销售订单

    本文将深入探讨SAP IDOC在采购订单自动生成销售订单过程中的消息输出及相关的设置。 1. **SAP IDOC在采购订单到销售订单转换中的作用** 当一个采购订单在源系统(例如,Ariba Network或其他业务网络)创建后,IDOC...

Global site tag (gtag.js) - Google Analytics