java項目實現流水號自動增長


項目中有一個規則編號字段,從1開始,編號長度為5位,那么第一條數據編號就是00001。

實現的基本思路就是項目啟動時,從數據庫獲取當前最大值,作為靜態變量存儲;
業務獲取新的編碼,考慮並發問題,獲取編碼方法(編碼自增部分)為synchronized同步方法,如果自增為原子操作,則無需同步;
編碼前置0,使用String.format("%05d", newNum);格式化獲取。

實現代碼如下:

private final static AtomicInteger atomic = new AtomicInteger(0);	
    public static String startFormat(String format) {
		return String.format(format, atomic.incrementAndGet());
	}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM