生成订单编号的工具类

package com.qiyuan.util;

import java.text.SimpleDateFormat;
import java.util.Date;

public class orderCode {

    //订单编号前缀
    public static final String PREFIX = "DD";
    //订单编号后缀(核心部分)
    private static long code;

    // 生成订单编号
    public static synchronized String getOrderCode() {
        code++;
        String str = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
        long m = Long.parseLong((str)) * 10000;
        m += code;
        return PREFIX + m;
    }

    public static void main(String[] args) {
        System.out.println(orderCode.getOrderCode());
    }

}

原文地址:https://www.cnblogs.com/javahr/p/8321352.html

时间: 2024-10-10 15:02:47

生成订单编号的工具类的相关文章

单例模式生成订单编号

package com.jeeplus.modules.biz.util; import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random; /** * 单例模式 * 生成订单编号 */public class SingletonUtil { private volatile static SingletonUtil singletonUtil; private SingletonUtil(){} p

Java秒杀系统实战系列~分布式唯一ID生成订单编号

摘要: 本篇博文是"Java秒杀系统实战系列文章"的第七篇,在本博文中我们将重点介绍 "在高并发,如秒杀的业务场景下如何生成全局唯一.趋势递增的订单编号",我们将介绍两种方法,一种是传统的采用随机数生成的方式,另外一种是采用当前比较流行的"分布式唯一ID生成算法-雪花算法"来实现. 内容: 在上一篇博文,我们完成了商品秒杀业务逻辑的代码实战,在该代码中,我们还实现了"当用户秒杀成功后,需要在数据库表中为其生成一笔秒杀成功的订单记录&qu

生成二维码工具类

生成二维码工具类: public Bitmap CreateTwoDCode(String content) throws Exception { // 生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败 BitMatrix matrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, 300, 300); int width = matrix.getWidth(); int hei

jFinal生成动态条件的工具类中需要用到的几个方法

其实Model和Record本质也是属于map的,但是有些情况下还是需要将Model或者Record中的属性和值转换成一个Map键值对,因为在buildCondition的时候需要传字段和值,为了共用一个方法并且统一起来就将Model和Record全转换成一个map传给buildCondition,并且其他地方也有需要这样的转换,例如如果直接将一个Model传给前台页面貌似获取不到Model的属性的需要自己处理转换下!因此就写了这么两个方法. 1.将Model转换成Map /** * 将Mode

生成主键的工具类

1 public class UNIDGenerate { 2 3 private static final int IP; 4 5 static { 6 int ipadd; 7 try { 8 ipadd = toInt(InetAddress.getLocalHost().getAddress()); 9 } catch (Exception e) { 10 ipadd = 0; 11 } 12 IP = ipadd; 13 } 14 15 private static short cou

mysql生成订单编号函数

DROP TABLE IF EXISTS `order_seq`;CREATE TABLE `order_seq` ( `timestr` int(11) NOT NULL, `order_sn` int(11) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP FUNCTION order_seq; create function order_seq() returns integerbegin declare v_cnt integer;

mysql 生成流水号 存储过程 订单编号

用存储过程生成流水号是很常用的,这里以生成订单编号的流水号作为示例.(新的一天的流水号从1开始,如:今天的订单编号是CD2013010900014,下一个订单编号将是CD2013010900015:明天的订单编号将从CD2013011000001开始) 生成规则:    2位前缀+年月日+5位流水号     或者 2位前缀+年月日时分+5位流水号     或者 2位前缀+年月日时分秒+5位流水号. 测试订单表(test_orders): 1 CREATE TABLE `test_orders`

生成随机验证码图片的工具类

package utils; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import java.io.ByteArrayOutpu

Mybitis根据工具类反射数据库生成映射+整合springboot

一 反向生成数据库mapper的工具类: 添加依赖 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <scope>test</scope> <version>1.3.2</version> <optional>true</opt