Java自动生成编号的方法步骤

 更新时间:2022年02月14日 09:15:05   作者:新鑫S  
在新增数据时,往往需要自动生成编号,本文主要介绍了Java自动生成编号的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在新增数据时,往往需要自动生成编号。下面就以我的编号来说。

我的编号格式为:SR+日期(8位)+编号(3位)。

其中,日期为系统当前的日期。首先获取系统当前日期,然后根据日期格式将date类型转换成String类型即可。

SimpleDateFormat f = new
SimpleDateFormat("yyyyMMdd");//设置日期格式
String date = f.format(new Date(System.currentTimeMillis()));

后三位编号根据数据库中当天已存在编号进行自增。首先需要查询出数据库中当天的编号并且以降序排序。sql语句如下:

String sql = "select * from dailyincome where dailyincomenumber like 'SR"+date+"%' order by dailyincomenumber desc";

查询的数据放在集合内,判断集合内是否有数据。有数据就获取集合中第一条数据中的编号,再截取编号的后三位,转换为int类型,自增一后再转换为String类型,通过三目运算符循环三次在前面加0直至为三位数的字符串,最后拼接得到编号。若集合内没有数据就直接拼接001。

List<DailyIncome> DailyIncome = dailyincomeService.SelectDailyIncome();//调用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中的方法,我封装的查询是数据库中当天的编号并且以升序排序:

在这里插入图片描述

到此这篇关于Java自动生成编号的方法步骤的文章就介绍到这了,更多相关Java自动生成编号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • java语言与平台基础知识点

    java语言与平台基础知识点

    在本篇文章里小编给大家整理的是一篇关于java语言与平台基础知识点内容,有需要的朋友们跟着学习下。
    2019-11-11
  • Java8时间接口LocalDateTime详细用法

    Java8时间接口LocalDateTime详细用法

    最近看别人项目源码,发现Java8新的日期时间API很方便强大,所以整理了这篇文章,文中有非常详细的代码示例,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • 在Mac OS上安装Java以及配置环境变量的基本方法

    在Mac OS上安装Java以及配置环境变量的基本方法

    这篇文章主要介绍了在Mac OS上安装Java以及配置环境变量的基本方法,包括查看所安装Java版本的方法,需要的朋友可以参考下
    2015-10-10
  • java Runtime如何执行多条命令

    java Runtime如何执行多条命令

    这篇文章主要介绍了java Runtime如何执行多条命令,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 抽象类使用Jackson序列化问题

    抽象类使用Jackson序列化问题

    这篇文章主要介绍了抽象类使用Jackson序列化问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • 利用SpringBoot实现多数据源的两种方式总结

    利用SpringBoot实现多数据源的两种方式总结

    关于动态数据源的切换的方案有很多,核心只有两种,一种是构建多套环境,另一种是基于spring原生的AbstractRoutingDataSource切换,这篇文章主要给大家介绍了关于利用SpringBoot实现多数据源的两种方式,需要的朋友可以参考下
    2021-10-10
  • java 字段值为null,不返回该字段的问题

    java 字段值为null,不返回该字段的问题

    这篇文章主要介绍了java 字段值为null,不返回该字段的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java的HashTable源码解读

    Java的HashTable源码解读

    这篇文章主要介绍了Java的HashTable源码解读,HashTable继承了Dictionary类,提供了一些字典相关的基本功能如添加、删除、判空、获取元素数量等,需要的朋友可以参考下
    2023-12-12
  • Java中Console对象实例代码

    Java中Console对象实例代码

    这篇文章主要介绍了Java中Console对象实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Java设计模式中代理模式应用详解

    Java设计模式中代理模式应用详解

    代理模式(Proxy Parttern)为一个对象提供一个替身,来控制这个对象的访问,即通过代理对象来访问目标对象。本文将通过示例详细讲解一下这个模式,需要的可以参考一下
    2022-11-11

最新评论