Java自動生成編號的方法步驟
在新增數(shù)據(jù)時(shí),往往需要自動生成編號。下面就以我的編號來說。
我的編號格式為: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)文章
java實(shí)現(xiàn)從網(wǎng)絡(luò)下載多個(gè)文件
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)從網(wǎng)絡(luò)下載多個(gè)文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Java8優(yōu)雅的字符串拼接工具類StringJoiner實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于Java8優(yōu)雅的字符串拼接工具類StringJoiner的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02java鏈?zhǔn)絼?chuàng)建json對象的實(shí)現(xiàn)
本文主要介紹了java中如何通過最簡單的方式實(shí)現(xiàn)鏈?zhǔn)絼?chuàng)建json對象,解決創(chuàng)建json代碼臃腫的問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02java模板引擎Thymeleaf和前端vue的區(qū)別及說明
這篇文章主要介紹了java模板引擎Thymeleaf和前端vue的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11Java實(shí)現(xiàn)的按照順時(shí)針或逆時(shí)針方向輸出一個(gè)數(shù)字矩陣功能示例
這篇文章主要介紹了Java實(shí)現(xiàn)的按照順時(shí)針或逆時(shí)針方向輸出一個(gè)數(shù)字矩陣功能,涉及java基于數(shù)組遍歷、運(yùn)算的矩陣操作技巧,需要的朋友可以參考下2018-01-01SpringBoot2 整合FreeMarker實(shí)現(xiàn)頁面靜態(tài)化示例詳解
這篇文章主要介紹了SpringBoot2 整合FreeMarker實(shí)現(xiàn)頁面靜態(tài)化示例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07詳解springmvc之json數(shù)據(jù)交互controller方法返回值為簡單類型
這篇文章主要介紹了springmvc之json數(shù)據(jù)交互controller方法返回值為簡單類型,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-05-05