最近项目遇到一个需求,单号从001开始递增
下面用到了redis处理
代码如下:
public String getId() { String key = "providerManager"; Long incr = getIncr(key); if (incr == 0) { incr = getIncr(key);//从001开始 } DecimalFormat df = new DecimalFormat("000");//三位序列号 return df.format(incr); } public Long getIncr(String key) { RedisAtomicLong entityIdCounter = new RedisAtomicLong(key, redisTemplate.getConnectionFactory()); Long increment = entityIdCounter.getAndIncrement(); return increment; } ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/W_317/article/details/105812904
效果如下图所示