前言生成流水号,在企业中可以说是比较常见的需求,尤其是订单类业务。一般来说,需要保证流水号的唯一性。如果没有长度和字符的限制,那么直接使用UUID生成一个唯一字符串即可,也可以直接使用数据库表中的主键,主键就是唯一的。那么,如果限制了可以采用"前缀+日期+数字"的方式需求:生成一个17位数的唯一流水号,“LSH”+yyyyMMdd+6位数字代码实现假如今天是2021年4月22日,运行项目,生成的第1个流水号则为:LSH20210422000001第2个流水号则为:LSH20210422000002,依次类推。需要注意的是:如果限制了位数,6位数字每天最多能生成10w个流水号,所以,这个数字位数根据具体业务量进行调整。如果每天的生成数量量不到1w,那么使用4位数字即可。

教你如何用Java根据日期生成流水号

教你如何用Java根据日期生成流水号

教你如何用Java根据日期生成流水号