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

网友投稿 447 2022-08-29


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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django关于StreamingHttpResponse与FileResponse响应文件或视频的下载请求
下一篇:heapq模块通过nlargest()和nsmallest()找到最大或最小的N个元素
相关文章

 发表评论

暂时没有评论,来抢沙发吧~