java生成不重复订单号
时间: 2023-09-14 12:09:23 浏览: 270
生成不重复订单号可以考虑以下几种方式:
1. 时间戳 + 随机数:使用当前时间的毫秒数作为订单号前缀,再加上一些随机数。这种方式简单易实现,但是可能存在重复的情况。
2. UUID:使用Java自带的UUID类生成订单号。这种方式生成的订单号唯一性非常高,但是字符长度较长。
3. 数据库自增ID:在数据库中创建一个自增ID作为订单号。这种方式生成的订单号唯一性也非常高,但是需要在数据库中插入一条记录才能生成订单号。
下面是一个使用时间戳 + 随机数的Java代码示例:
```
import java.util.Random;
public class OrderUtil {
public static String generateOrderNo() {
// 获取当前时间的毫秒数
long currentTime = System.currentTimeMillis();
// 生成随机数
Random random = new Random();
int randomNum = random.nextInt(100000);
// 拼接订单号
String orderNo = "O" + currentTime + randomNum;
return orderNo;
}
}
```
调用示例:
```
String orderNo = OrderUtil.generateOrderNo();
System.out.println(orderNo);
```
阅读全文