请问如何使用Springboot编辑一个订单号的生成(类型+日期+自增序列),

类型表示的是如:zx20210406001, zxqw20210406002,

每天都根据系统时间自动从001序号开始

(有代码的希望提供一下,新手不会写,查了好久很多都看不懂)

public static String getCid() {
        //获取当前时间
        String dateString = getDate(new Date(), "yyyyMMdd");
        int b = 2;
        String a = String.format("%03d", b);
        String cid = "zx" + dateString + a;
        //注意点,你可以将b这个值设置到缓存当中或者数据库当中,然后每次那这个值就可以
        return cid;
    }

    public static String getDate(Date date, String format) {
        if (date == null) {
            return "";
        }
        SimpleDateFormat sdFormat = new SimpleDateFormat(format);

        return sdFormat.format(date);
    }

    public static void main(String[] args) {
        String cid = getCid();
        System.out.println("获取的id:"+cid);
    }

如果你考虑迸发情况,最好在你的方法上加一个同步锁,如果不考虑可以不用,注意变量b,你可以先在本地测试一遍,看看是否能满足你的需求.

1.是springboot吧,springbooy不知道是啥

2.你的需求就是自动生成订单号,一般这样的需求都要考虑并发问题,自增解决不了

3.建议百度查一下雪花算法,算是提供一个思路

4.类似的工具很多,完全不需要再自己写一个