Java自動生成編號的方法步驟
在新增數(shù)據(jù)時,往往需要自動生成編號。下面就以我的編號來說。
我的編號格式為:SR+日期(8位)+編號(3位)。
其中,日期為系統(tǒng)當(dāng)前的日期。首先獲取系統(tǒng)當(dāng)前日期,然后根據(jù)日期格式將date類型轉(zhuǎn)換成String類型即可。
SimpleDateFormat f = new
SimpleDateFormat("yyyyMMdd");//設(shè)置日期格式
String date = f.format(new Date(System.currentTimeMillis()));
后三位編號根據(jù)數(shù)據(jù)庫中當(dāng)天已存在編號進(jìn)行自增。首先需要查詢出數(shù)據(jù)庫中當(dāng)天的編號并且以降序排序。sql語句如下:
String sql = "select * from dailyincome where dailyincomenumber like 'SR"+date+"%' order by dailyincomenumber desc";
查詢的數(shù)據(jù)放在集合內(nèi),判斷集合內(nèi)是否有數(shù)據(jù)。有數(shù)據(jù)就獲取集合中第一條數(shù)據(jù)中的編號,再截取編號的后三位,轉(zhuǎn)換為int類型,自增一后再轉(zhuǎn)換為String類型,通過三目運(yùn)算符循環(huán)三次在前面加0直至為三位數(shù)的字符串,最后拼接得到編號。若集合內(nèi)沒有數(shù)據(jù)就直接拼接001。
List<DailyIncome> DailyIncome = dailyincomeService.SelectDailyIncome();//調(diào)用Service中的方法
if(DailyIncome.size() > 0){
String n = DailyIncome.get(0).getDailyincomenumber();
int intNumber = Integer.parseInt(n.substring(10));
intNumber++;
String Number = String.valueOf(intNumber);
for (int i = 0; i < 3; i++){
String Number = Number.length() < 3 ? "0" + Number : Number;
}
String Number = "SR" + date + Number;
}else{
String Number = "SR" + date + "001";
}
以下是我在servlet中的方法,我封裝的查詢是數(shù)據(jù)庫中當(dāng)天的編號并且以升序排序:

到此這篇關(guān)于Java自動生成編號的方法步驟的文章就介紹到這了,更多相關(guān)Java自動生成編號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot登陸過濾功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了springboot登陸過濾功能的實(shí)現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12
springboot使用hibernate validation對參數(shù)校驗(yàn)的實(shí)現(xiàn)方法
這篇文章主要介紹了spring-boot 使用hibernate validation對參數(shù)進(jìn)行優(yōu)雅的校驗(yàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
解析SpringBoot中使用LoadTimeWeaving技術(shù)實(shí)現(xiàn)AOP功能
這篇文章主要介紹了SpringBoot中使用LoadTimeWeaving技術(shù)實(shí)現(xiàn)AOP功能,AOP面向切面編程,通過為目標(biāo)類織入切面的方式,實(shí)現(xiàn)對目標(biāo)類功能的增強(qiáng),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
Java實(shí)現(xiàn)獲取Excel中的表單控件
Excel中可通過【開發(fā)工具】菜單欄下插入表單控件,如文本框、單選按鈕、復(fù)選框、組合框等等。本文將利用Java實(shí)現(xiàn)獲取Excel中的表單控件,需要的可以參考一下2022-05-05
面試題:java中為什么foreach中不允許對元素進(jìn)行add和remove
讀者遇到了一個比較經(jīng)典的面試題,也就是標(biāo)題上說的,為什么 foreach 中不允許對元素進(jìn)行 add 和 remove,本文就詳細(xì)的介紹一下,感興趣的可以了解一下2021-10-10

