`
cswcfs
  • 浏览: 11628 次
  • 性别: 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();
	}
    
分享到:
评论

相关推荐

    订单号生成工具类

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

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

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

    订单号的生成redis中获取

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

    Java生成订单号的工具类

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

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

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

    高并发订单号生成工具类

    高并发订单号生成工具类,TWITTER编码方式可BAIDU

    【京东飞天茅台1499抢购】报错:抢购失败,无法获取生成订单的基本信息,接口返回:【‘addressList’】的解决方案,2021/1/13亲测可用!

    在京东平台上进行飞天茅台1499元的抢购过程中,用户可能会遇到一个特定的错误,即在尝试提交订单时收到“抢购失败,无法获取生成订单的基本信息,接口返回: ['addressList']”。这个问题涉及到用户在进行抢购操作时...

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

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

    生成订单编码

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

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

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

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

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

    c#后台生成不重复的订单号及后台存储过程

    根据提供的标题、描述、标签以及部分内容,我们可以详细探讨与C#后台生成不重复的订单号相关的知识点,包括但不限于代码实现细节、SQL存储过程的应用、枚举类型的选择等。 ### C#后端生成订单号 #### 枚举类型定义...

    电子商务订单生成页

    电子商务订单生成页

    订单号随机生成器

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

    C#如何生成唯一订单号

    在C#编程中,生成唯一的订单号是许多业务系统中的常见需求,这通常涉及到数据库操作、并发控制以及数据完整性。本文将深入探讨如何在C#中实现这一功能,特别是使用提供的代码实例。 首先,让我们理解生成唯一订单号...

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

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

    银联订单号永远不会重复的生成算法分析与示例

    银联订单号生成算法是为了确保在高并发环境下生成的订单号具有唯一性,同时考虑到16位数字的限制。在设计此类算法时,主要需要解决以下几个问题:避免数据库同步问题、时间精度与位数限制、数据库自增字段的并发压力...

    淘宝单页网站生成器

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

Global site tag (gtag.js) - Google Analytics