最近項目遇到一個需求,單號從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; }
?
?
效果如下圖所示