java项目实现流水号自动增长
生活随笔
收集整理的這篇文章主要介紹了
java项目实现流水号自动增长
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
項(xiàng)目中有一個(gè)規(guī)則編號(hào)字段,從1開始,編號(hào)長(zhǎng)度為5位,那么第一條數(shù)據(jù)編號(hào)就是00001。
實(shí)現(xiàn)的基本思路就是項(xiàng)目啟動(dòng)時(shí),從數(shù)據(jù)庫(kù)獲取當(dāng)前最大值,作為靜態(tài)變量存儲(chǔ);
業(yè)務(wù)獲取新的編碼,考慮并發(fā)問題,獲取編碼方法(編碼自增部分)為synchronized同步方法,如果自增為原子操作,則無(wú)需同步;
編碼前置0,使用String.format("%05d", newNum);格式化獲取。
實(shí)現(xiàn)代碼如下:
private final static AtomicInteger atomic = new AtomicInteger(0); public static String startFormat(String format) {return String.format(format, atomic.incrementAndGet());}?
總結(jié)
以上是生活随笔為你收集整理的java项目实现流水号自动增长的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [测试]将TestCase整合
- 下一篇: 编程之美 3.1 字符串移位包含问题