Java自动生成编号

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Java自动生成编号

新鑫S   2022-05-23 我要评论

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

我的编号格式为: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自动生成编号内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! 

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们