项目中有一个规则编号字段,从1开始,编号长度为5位,那么第一条数据编号就是00001。

实现的基本思路就是项目启动时,从数据库获取当前最大值,作为静态变量存储;
业务获取新的编码,考虑并发问题,获取编码方法(编码自增部分)为synchronized同步方法,如果自增为原子操作,则无需同步;
编码前置0,使用String.format("%05d", newNum);格式化获取。

实现代码如下:

private final static AtomicInteger atomic = new AtomicInteger(0);    public static String startFormat(String format) {return String.format(format, atomic.incrementAndGet());}

java项目实现流水号自动增长相关推荐

  1. java项目 配置流水线自动发布

    @Tomato 文章目录 1.介绍 2.配置流水线 2.1.登录 2.2.新建一个项目 2.3.新建一个应用 2.4.新建一个流水线 2.4.设置流水线 2.4.设置输入源 2.5.设置流水线阶段 3 ...

  2. java+redis+lua生成自动增长的ID序列号

    1.编写lua脚本用于生成主键ID序列号,内容如下 local key = tostring(KEYS[1]); local count = tonumber(KEYS[2]); local date ...

  3. 用Ant实现Java项目的自动构建和部署

        Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一.        ...

  4. 几天后自动领取java怎么做的_学了14天,终于把Java项目一做完啦

    原标题:学了14天,终于把Java项目一做完啦 今天是刘小爱自学Java的第113天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 今天过后项目一也就算是结束了. 明天开始学SSM框架,再用S ...

  5. Jenkins+Gitlab+Nginx+Maven编译Java项目自动发布与基于tag版本回退(重复构建问题已解决)

    实现流程: 手动部署Java项目至后端Web集群 1.搭建Nginx+Tomcat集群架构. 2.开发提交Java源代码至Gitlab仓库. 3.手动获取Java源代码,然后使用Maven进行编译. ...

  6. Jenkins+Gitlab+Nginx+SonarQube+Maven编译Java项目自动发布与基于tag版本回退(重复构建问题已解决)

    环境拓扑:  Jenkins -192.168.1.30  Gitlab -192.168.1.31  LB -192.168.1.32  Web1 -192.168.1.33  Web2 -192. ...

  7. Java项目:SSH的自动排课系统-遗传算法

    作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本系统分为三个角色:管理员.老师和学生 管理员功能如下:登录.班级信息管理.教师信 ...

  8. Java项目:课程自动排课系统(java+SpringBoot+html+layui+thymeleaf+redis+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 课程自动排课系统,该系统分两种角色:管理员与普通用户: 主要功能包括: 首页:查看分课.查看课表.查看空教室: 班级设置:添加班级 ...

  9. Java项目:springboot课程自动排课系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 课程自动排课系统,该系统分两种角色:管理员与普通用户: 主要功能包括: 首页:查看分课 ...

最新文章

  1. UniCode 下 CString 转 char* 的方法
  2. mysql字段默认值不生效的问题解决(上)
  3. 执行脚本出现以下问题怎么办?
  4. 空间统计分析_(案例)空间分析6.4江西省地级市社会经济统计分析
  5. Android 4.2 通知通过PendingIntent启动Activity失败的问题
  6. linux input输入子系统分析《四》:input子系统整体流程全面分析
  7. 刚刚,任正非为姚安娜商标事件道歉
  8. 教你如何正确使用CSDN下载,福利贴,个别方法免积分
  9. 利用 JavaScript 快速切换正体中文和简体中文
  10. 最近的收获以及清明节的安排
  11. 当代著名国际摄影师相关网站大集合
  12. 软件工程中新功能开发流程
  13. linux中目录前 表示什么意思,linux的命令行前面的root@linux~ #中的每个部分代表什么意思?...
  14. 用laravel写一个API
  15. MPLAB X IDE 怎么修改字体大小
  16. IT经理世界封面报道:淘宝潜规则
  17. 027 Rust死灵书之Vec内存分配
  18. VUE 音频MP3播放插件
  19. oracle 可视化界面使用,Oracle DBMS可视化界面设计
  20. java读取excrl模板填充数据,spring mvc 读取excel模板填充数据下载

热门文章

  1. 编程实现WCF客户端调用
  2. CodeSmith连接mysql
  3. django BUG!!! === Django model coercing to Unicode: need string or buffer, XXX found
  4. OpenGL中不可以有两个以上myDisplay函数,在主函数中生效的是最后调用的那个
  5. LeetCode算法题6:滑动窗口*
  6. linux 系统 UDP 丢包问题分析思路
  7. 对移动APP开发的需求分析的观点及见解
  8. 算法练习——ACM_1001_Exponentiation
  9. 项目托管至GitHub上
  10. html combobox select控件设置默认选项