欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java生成自增編號數(shù)字的問題

 更新時間:2022年09月26日 11:39:29   作者:Haocaibo  
這篇文章主要介紹了java生成自增編號數(shù)字的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java生成自增編號數(shù)字

最近有業(yè)務(wù)需求,編號自增。

1、查詢數(shù)據(jù)最大編號,該字段為字符串

SELECT max(no_value+0) FROM `jm_xx`

2、編號+1,遞增后按格式補齊

public String getOldNum(){
? ? ? ? String oldNum ="00000001";
? ? ? ? String maxOldNum = jmDocMapper.findMaxOldNum();
? ? ? ? if(null !=maxOldNum){
? ? ? ? ? ? int i = Integer.parseInt(maxOldNum)+1;
? ? ? ? ? ? //%nd 輸出的整型寬度至少為n位,右對齊,%8d即寬度至少為8位,位數(shù)大于8則輸出實際位數(shù),0表示用0補齊
? ? ? ? ? ? oldNum = String.format("%08d", i);
? ? ? ? }
? ? return oldNum;
}

java生成一定規(guī)則遞增編號

項目需求中有時需要生成一定規(guī)則遞增編號。

例如生成設(shè)備編號:設(shè)備類型+五位編號(從1開始,不夠前補0),也就是SYXH000001/SYXH00002/SDOI00001類似這樣。

那么如何處理000001自增1變?yōu)?00002呢?

實現(xiàn)代碼:

package com.lyf.test;
public class Test2 {
?? ?
?? ?/**
?? ? * 生成規(guī)則設(shè)備編號:設(shè)備類型+五位編號(從1開始,不夠前補0)
?? ? *?
?? ? * @param equipmentType
?? ? * ?? ??? ??? ??? ?設(shè)備類型
?? ? * @param equipmentNo
?? ? * ?? ??? ??? ??? ?最新設(shè)備編號
?? ? * @return
?? ? */
?? ?public static String getNewEquipmentNo(String equipmentType, String equipmentNo){
?? ??? ?String newEquipmentNo = equipmentType + "00001";
?? ??? ?
?? ??? ?if(equipmentNo != null && !equipmentNo.isEmpty()){
?? ??? ??? ?int no = Integer.parseInt(equipmentNo);
?? ??? ??? ?int newEquipment = ++no;
?? ??? ??? ?newEquipmentNo = String.format(equipmentType + "%05d", newEquipment);
?? ??? ?}
?? ??? ?
?? ??? ?return newEquipmentNo;
?? ?}
?? ?public static void main(String[] args) {
?? ??? ?String equipmentNo = Test2.getNewEquipmentNo("SYXH", "00032");
?? ??? ?System.out.println("生成設(shè)備編號:" + equipmentNo);
?? ?}
}

運行結(jié)果:

生成設(shè)備編號:SYXH00033

從上面代碼中可以看到,首先我們默認了一個初始設(shè)備編號,當傳入方法的最新設(shè)備編號為null或是空時將使用。

如果傳入了數(shù)據(jù)庫中最新設(shè)備編號,將首先使用Integer的parseInt()方法返回十進制整數(shù),這樣就可以對其自增1。

最后通過String的format()方法進行字符串格式化返回就可以了。 

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • java 獲取服務(wù)器真實IP的實例

    java 獲取服務(wù)器真實IP的實例

    這篇文章主要介紹了java 獲取服務(wù)器真實IP的實例的相關(guān)資料,這里提供實現(xiàn)方法幫助大家學習理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • Java聊天室之實現(xiàn)使用Socket傳遞音頻

    Java聊天室之實現(xiàn)使用Socket傳遞音頻

    這篇文章主要為大家詳細介紹了Java簡易聊天室之使用Socket實現(xiàn)傳遞音頻功能,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以了解一下
    2022-10-10
  • java獲取鼠標在屏幕上坐標的方法

    java獲取鼠標在屏幕上坐標的方法

    本文介紹的是如何用java獲取鼠標在屏幕上的坐標,這個功能其實沒什么難度可言,在這里分享給大家,是因為有時候我們需要這個工具,Java作為跨平臺語言的優(yōu)勢在這個軟件就可以體現(xiàn)出來,不需修改就可以在windows、mac、Linux上使用這個軟件。下面來一起看看詳細的介紹吧。
    2016-12-12
  • 解決報java.lang.AssertionError錯誤的問題

    解決報java.lang.AssertionError錯誤的問題

    這篇文章主要介紹了解決報java.lang.AssertionError錯誤的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Spring Data JPA 實現(xiàn)多表關(guān)聯(lián)查詢的示例代碼

    Spring Data JPA 實現(xiàn)多表關(guān)聯(lián)查詢的示例代碼

    多表查詢在spring data jpa中有兩種實現(xiàn)方式,第一種是利用hibernate的級聯(lián)查詢來實現(xiàn),第二種是創(chuàng)建一個結(jié)果集的接口來接收連表查詢后的結(jié)果,這里介紹第二種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • SpringBoot集成FTP文件服務(wù)器簡單應(yīng)用方式

    SpringBoot集成FTP文件服務(wù)器簡單應(yīng)用方式

    這篇文章主要介紹了SpringBoot集成FTP文件服務(wù)器簡單應(yīng)用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 使用IDEA創(chuàng)建Java Web項目并部署訪問的圖文教程

    使用IDEA創(chuàng)建Java Web項目并部署訪問的圖文教程

    本文通過圖文并茂的形式給大家介紹了使用IDEA創(chuàng)建Java Web項目并部署訪問的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Java如何獲取枚舉類型的值

    Java如何獲取枚舉類型的值

    這篇文章主要介紹了Java如何獲取枚舉類型的值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • SpringBoot多controller添加URL前綴的實現(xiàn)方法

    SpringBoot多controller添加URL前綴的實現(xiàn)方法

    這篇文章主要介紹了SpringBoot多controller添加URL前綴的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • springboot接收別人上傳的本地視頻實例代碼

    springboot接收別人上傳的本地視頻實例代碼

    本文通過實例代碼給大家介紹了springboot接收別人上傳的本地視頻,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07

最新評論