java生成自增编号数字的问题教程方法

这篇具有很好参考价值的文章主要介绍了java生成自增编号数字的问题教程方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java生成自增编号数字
最近有业务需求,编号自增。

1、查询数据最大编号,该字段为字符串

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位,位数大于8则输出实际位数,0表示用0补齐

            oldNum = String.format("%08d", i);
        }
    return oldNum;
}

java生成一定规则递增编号
项目需求中有时需要生成一定规则递增编号。

例如生成设备编号:设备类型+五位编号(从1开始,不够前补0),也就是SYXH000001/SYXH00002/SDOI00001类似这样。

那么如何处理000001自增1变为000002呢?

实现代码:

package com.lyf.test;
public class Test2 {
    
    /**
     * 生成规则设备编号:设备类型+五位编号(从1开始,不够前补0)
     * 
     * @param equipmentType
     *                 设备类型
     * @param equipmentNo
     *                 最新设备编号
     * @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("生成设备编号:" + equipmentNo);
    }
}

运行结果:

生成设备编号:SYXH00033

从上面代码中可以看到,首先我们默认了一个初始设备编号,当传入方法的最新设备编号为null或是空时将使用。

如果传入了数据库中最新设备编号,将首先使用Integer的parseInt()方法返回十进制整数,这样就可以对其自增1。

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。文章来源地址https://www.toymoban.com/news/detail-526645.html

到了这里,关于java生成自增编号数字的问题教程方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer工具支持写入

    目录 修改的文件: 文件修改说明: 这个是我在mtk芯片方案android 5.1的修改 , 据我所知12版本以内都是这么改 灰常简单 希望能帮助有需要的人。 主要对 MediaTek bootloader 的序列号长度和打印设置进行了优化,提高了序列号的长度,并改变了打印设置,使其在构建中也能打印调试

    2024年02月13日
    浏览(60)
  • 如何查询iPhone手机的序列号?苹果序列号查询方法

    iPhone序列号不仅可以查询设备的基本信息,包括生产日期、生产厂家、颜色、内存大小、版本等; 还可以用来验证设备真伪、查询激活日期、保修情况、是否开启查找我的功能等。 那么,如何查询iPhone手机的序列号呢?今天小编就给大家介绍怎么查询苹果序列号,有需要的

    2024年02月05日
    浏览(69)
  • 查找mac硬盘序列号的方法

    需要查找macbook pro的硬盘序列号信息,找了好几个帖子,发现都不见效,需要花费时间找的东西都有必要记录下来,防止下次重复浪费时间。 macbook pro macos版本: 根据百度提供的方法,并不能得到相应的效果,原因如下: 不知道是不是最新更新了mac os系统的原因,找不到系统

    2024年02月06日
    浏览(55)
  • 【Mysql】给查询记录增加序列号方法

    在MySQL 8.0版本中,你可以使用ROW_NUMBER()函数来添加序号。以下是一个示例查询,演示如何添加序号: 请将column_name替换为你想要按照哪一列排序的列名。还可以添加其他需要的列,以在结果中显示它们。 这个查询将返回一个名为serial_number的新列,其中包含每行的序号。序号

    2024年02月09日
    浏览(54)
  • Camtasia Studio2022免费密钥序列号 安装试用详细图文教程

    Windows操作系统 Microsoft Windows 10(64位)1709版本或更高版本。 (推荐:Microsoft Windows 10(64位)“ 2020年5月更新”版本或更高版本。) 处理器 最低规格:第六代智能英特尔 ® 酷睿 ™ i3处理器或第一代AMD ® Ryzen ™ 3处理器。 推荐规格:第十代智能英特尔 ® 酷睿 ™ i5处理器或更

    2023年04月08日
    浏览(56)
  • CorelDRAW2022新版本序列号 cdrx8安装向导教程

    如果在工作生活中需要设计图形、照片、网站等,可以使用cdr设计软件,那么如何下载呢,下面小编就跟小伙伴们一起分享下cdr下载中文版免费方法的教程。希望对小伙伴们有所帮助。 cdr下载中文版免费教程方法 如果在工作生活中需要设计图形、照片、网站等,可以使用c

    2024年02月06日
    浏览(39)
  • SQL 生成连续的编号

    给大家一分钟,请思考:在你熟悉的数据库里使用 SQL 快速生成 001~999 的编号有哪些方法。 以下是我想到的在 MySQL 中可以实现的方法。 我把这个实现过程分成两部分: 生成 1~999 的序号; 对不足三位数的序号在前面补‘0’。 MySQL 提供了  LPAD()  左填充函数,因此第二

    2024年02月12日
    浏览(42)
  • java获取linux和window序列号

    获取系统序列号在Java中并不是一个直接支持的功能,因为Java语言本身并不提供直接访问硬件级别的信息,如CPU序列号。但是,我们可以使用一些平台特定的工具或命令来实现这一功能。下面我将展示如何使用Java获取Windows和Linux系统上的CPU序列号、磁盘、mac地址等信息,及使

    2024年01月24日
    浏览(65)
  • 织梦DedeCMS在{dede:channel}标签前加序列号的方法

    我们在制作织梦模板的时候,经常想实现这样的一个样式功能:在DedeCMS网站导航中都会添加一些样式,这样能让导航看起来很美观大方。但是{dede:channel}标签是不能修改的,想要有一个好看的样式效果,还要修改一些标签。 默认的{dede:channel}调用方法: {dede:channel type=\\\'top\\\' r

    2024年02月03日
    浏览(49)
  • Redis自增生成

    Redis 是一个开源的内存数据结构存储系统,可以用来作为数据库、缓存和消息中间件。Redis 的特点是高性能、可扩展性强,支持多种数据结构等。在使用 Redis 时,常常需要用到自增 ID 的功能,例如生成订单 ID 等。本文将介绍如何使用 Java 实现 Redis 自增生成 ID 的功能。 在

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包