java uuidgenerator_Java生成UUID唯一识别码(Universally Unique Identifier) - 穿梭于偶然

本文展示了如何在Java中使用UUIDGenerator生成UUID,包括去除“-”符号的方法,并给出了示例代码。通过主键生成器和注解策略,可以实现数据库中UUID的自动创建。
摘要由CSDN通过智能技术生成

以下是具体生成UUID的例子:

package test;

import java.util.UUID;

public class UUIDGenerator {

public UUIDGenerator() {}

public static String getUUID() {

UUID uuid = UUID.randomUUID();

String str = uuid.toString();

// 去掉"-"符号

String temp = str.replace("-", "");

return str+","+temp;

}

//获得指定数量的UUID

public static String[] getUUID(int number) {

if (number < 1) {

return null;

}

String[] ss = new String[number];

for (int i = 0; i < number; i++) {

ss[i] = getUUID();

}

return ss;

}

public static void main(String[] args) {

String[] ss = getUUID(10);

for (int i = 0; i < ss.length; i++) {

System.out.println("ss["+i+"]====="+ss[i]);

}

}

}

结果:

ss[0]=====4cdbc040-657a-4847-b266-7e31d9e2c3d9,4cdbc040657a4847b2667e31d9e2c3d9

ss[1]=====72297c88-4260-4c05-9b05-d28bfb11d10b,72297c8842604c059b05d28bfb11d10b

ss[2]=====6d513b6a-69bd-4f79-b94c-d65fc841ea95,6d513b6a69bd4f79b94cd65fc841ea95

ss[3]=====d897a7d3-87a3-4e38-9e0b-71013a6dbe4c,d897a7d387a34e389e0b71013a6dbe4c

ss[4]=====5709f0ba-31e3-42bd-a28d-03485b257c94,5709f0ba31e342bda28d03485b257c94

ss[5]=====530fbb8c-eec9-48d1-ae1b-5f792daf09f3,530fbb8ceec948d1ae1b5f792daf09f3

ss[6]=====4bf07297-65b2-45ca-b905-6fc6f2f39158,4bf0729765b245cab9056fc6f2f39158

ss[7]=====6e5a0e85-b4a0-485f-be54-a758115317e1,6e5a0e85b4a0485fbe54a758115317e1

ss[8]=====245accec-3c12-4642-967f-e476cef558c4,245accec3c124642967fe476cef558c4

ss[9]=====ddd4b5a9-fecd-446c-bd78-63b70bb500a1,ddd4b5a9fecd446cbd7863b70bb500a1

可以看出,UUID 是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。

而在

@Id

@Column(length = 32, nullable = true)

@GeneratedValue(generator = "uuid")//调用主键生成器(generator)

@GenericGenerator(name = "uuid", strategy = "uuid")//通过注解方式生成一个generator

public String getId() {

return id;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值