
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自动生成编号的实现(格式:yyMM+四位流水号)
本篇文章主要介绍了java自动生成编号的实现,分享给大家,具体如下 /** * 自动生成编号格式:yyMM+四位流水号 */ @RequestMapping(params = "createCode") @ResponseBody public AjaxJson createCode(HttpServletRequest request, String tableName, String fieldName) { AjaxJson j = new AjaxJson(); String
-
Java自动生成编号的方法步骤
在新增数据时,往往需要自动生成编号.下面就以我的编号来说. 我的编号格式为:SR+日期(8位)+编号(3位). 其中,日期为系统当前的日期.首先获取系统当前日期,然后根据日期格式将date类型转换成String类型即可. SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd");//设置日期格式 String date = f.format(new Date(System.currentTimeMillis())); 后三位编号根据数据
-
java自动生成ID号的方法
本文实例讲述了java自动生成ID号的方法.分享给大家供大家参考.具体实现方法如下: import java.util.UUID; public class SystemAttribute { public static String getUUID() { return UUID.randomUUID().toString().replace("-",""); } } 希望本文所述对大家的java程序设计有所帮助.
-
php根据数据id自动生成编号的实现方法
如下所示: <strong><span style="font-size:18px;">/*编号=年份后两位+月份+id四位数*/ $id = $this->student_model->save(0, $data); $sn = date('Y', time()); $sn = substr($sn, -2); $sn.= date('m', time()); $sn.=sprintf("%04d", $id);</spa
-
实现core文件自动生成配置文件的方法
本文讲述了实现core文件自动生成的配置方法,具体执行步骤如下: 1.编辑环境配置文件,让shell启动时自动设置ulimit vi /etc/profile ulimit -c unlimited > /dev/null 2>&1 2.更改core文件生成路径 vi /etc/sysctl.conf kernel.core_uses_pid = 1 kernel.core_pattern=/tmp/core-%e-%p 3.sysctl配置生效 sysctl -p /etc/sysc
-
mysql定时自动备份数据库的方法步骤
我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,只有哭的份了.下面将介绍mysql数据库的自动备份,大家可根据情况自行选择将备份数据存放在哪里. 第一种,数据跑在服务器上,如果只想定时把数据库备份放在服务器(此处服务器系统为centos7)上,可如下设置: 首先编写sh文件 : /usr/local/backup/bkDatabase.sh: #!/bin/bash mysqldump -uusername -ppassword DatabaseName | g
-
php实现根据url自动生成缩略图的方法
本文实例讲述了php实现根据url自动生成缩略图的方法,是非常实用的功能.分享给大家供大家参考.具体方法如下: 原理:设置apache rewrite ,当图片不存在时,调用php创建图片. 例如: 原图路径为:http://localhost/upload/news/2013/07/21/1.jpg 缩略图路径为:http://localhost/supload/news/2013/07/21/1.jpg 当访问 http://localhost/supload/news/2013/07/21
-
iOS Xcode创建文件时自动生成的注释方法
之前换了电脑,发现用xcode新建文件生成的注释变成了我不想要的效果(如下图) 一.修改系统默认注释 下面分别描述一下"创建者"."创建时间"."机构名称"以及"类名前缀"如何编辑. 1.编辑创建者: 进入路径:系统偏好设置/用户与群组/右击当前用户进入"高级选项" 编辑"全名"为需要的名称,如图: 2.编辑"创建时间"格式: 进入路径:系统偏好设置/日期与时间/打开
-
使用python脚本自动生成K8S-YAML的方法示例
1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service metadata: name: ${jarName} labels: name: ${jarName} version: v1 spec: ports: - port: ${port} targetPort: ${port} selector: name: ${jarName} 转成json的结构 { "apiVersion": "
-
手把手搭建Java共享网盘的方法步骤
项目介绍 在线共享网盘采用jsp+servlet搭建项目结构实现共享网盘,项目分为管理员,普通用户和付费用户三种角色,根据不同角色控制不同权限,实现不同用户对个人文件文件,所有文件,共享文件的增删改查操作. 项目适用人群 正在做毕设的学生,或者需要项目实战练习的Java学习者 开发环境: jdk 8 intellij idea tomcat 8.5.40 mysql 5.7 所用技术: jsp+servlet js+ajax layUi jdbc直连 项目访问地址 http://localhos
随机推荐
- 在 docker 之间导出导入镜像的方法
- telnet连接操作memcache服务器详解
- EsLint入门学习教程
- 基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
- windows下配置php5.5开发环境及开发扩展
- 关于IE中getElementsByClassName不能用的问题解决方法
- 详解Vue路由History mode模式中页面无法渲染的原因及解决
- 服务器 安全设置 批处理
- python图片验证码生成代码
- jQuery中prev()方法用法实例
- jQuery插件MixItUp实现动画过滤和排序
- jquery 字符串切割函数substring的用法说明
- jQuery基础_入门必看知识点
- 另类加密之用WinRAR打造安全加密文件
- 在服务器上配置仅使用HTTPS通信的教程
- C# 灵活使用类的方法
- Bootstrap超大屏幕的实现代码
- vithink小文件自动实现文件浏览下载
- 日常收集C#接口知识(知识全面)
- 排除路由器崩溃故障
其他
- HBulider 状态栏背景颜色是透明的安卓
- vue-resource设置get请求头
- vux 动态进度条特效
- pandas处理csv
- activiti根据key获取流程图片
- vue日期时间选择组件多选
- feign服务不可用
- android登录代码详解
- springboot jwt包
- pyqt5 无报错信息
- mysql启动选项的长形式和短形式
- mybatis会自动时间倒序吗
- yolov5 损失函数系数权重
- mybatis-plus查询的时候排除自己
- js实现监控切屏功能,并获取切换之后当前页面的颜色
- .net rpc框架
- idea删除gradle 插件
- vue3 组件添加代码提示
- 微信小程序顶部tab颜色
- Android定时器 取消定时