1、使用原理
RandomUtils.nextInt(int start, int end)
作用:生成随机数
参数start:表示随机数的最小值【不能为负数】
参数end:表示随机数的最大值【不包含在生成的随机数内】
System.currentTimeMillis()
作用:获取当前的总毫秒数(13位数字)
2、案例(生成20位随机数,可作为唯一主键)
最终为了生成20位随机数,因此:RandomUtils.nextInt()方法必须再生成7位随机数
依赖:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
public static void main(String[] args) {
//生成7位随机数,范围为1000000~9999999
int i = RandomUtils.nextInt(1000000, 10000000);
//组装20位ID,这里我转换为字符串类型
Str

本文介绍了如何在Java中利用RandomUtils.nextInt生成7位随机数,并结合System.currentTimeMillis()生成20位的唯一标识,作为数据库主键。通过引入Apache Commons Lang库,实现了在1000000到9999999之间的随机数生成,然后将其与当前时间戳拼接,确保了每个ID的独特性。
最低0.47元/天 解锁文章
2830

被折叠的 条评论
为什么被折叠?



