java项目实现流水号自动增长
2023-09-27 14:21:32 时间
项目中有一个规则编号字段,从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()); }
相关文章
- IDEA中打包Spark项目提示Error:(16, 48) java: -source 1.5 中不支持 lambda 表达式
- 最适合Java开发者的大数据工具和框架
- 使用easyConnnetVpn后,java项目链接不上数据库
- 使用maven命令创建java项目
- 使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
- java项目源码免费下载,HR的话扎心了
- 凭啥Java运行环境称虚拟机 Python只能称解释器
- 记一次完整的java项目压力测试
- 项目启动部署时报错:java.lang.NoSuchMethodError
- java--遇到NoSuchMethodError通用解决思路
- 【Java】Java-fastjson-基本使用方法
- 图文详解 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)
- Java map双括号初始化方式的问题
- 用Ant实现Java项目的自动构建和部署
- 适合编程初学者的开源项目:小游戏2048(安卓Java版)
- Java MyBatis 创建SqlSessionFactory和获取SqlSession的方法及示例代码
- java web开发中会遇到的异步执行方案
- Java数据结构和算法——数组、单向链表、双向链表
- 【华为OD机试真题 Java】异常的打卡记录 (A卷2022Q4)
- HttpClient(JAVA)使用笔记
- Java 程序设计——登录系统