在项目中,表结构设计中只有一个主键且是系统自动生成,我就采取了UUID生成主键策略,下面是我生成主键的代码:
package com.wonders.test; import java.util.UUID; / * 使用uuid自动生成主键 * @author liyongyong * 2016年10月11日 */ public class TestUUID { public static void main(String[] args) { UUID uuid = UUID.randomUUID(); System.out.println(uuid);//e-d87f-43b0-93f5-5915d58d960f String dxmbid = uuid.toString().replace("-", ""); System.out.println(dxmbid);//ed87f43b093f55915d58d960f System.out.println(dxmbid.length());//32 } }
从上面的代码中可以看出来,UUID生成的主键是一个字符串里面夹杂着’-‘连接符,一般的话我们会去掉那个连接符,只留下字符串,总共长度为32位,根据主键要求的长度进行截取,如果你了解UUID的话,这种生成主键的方式,每次生成的主键是不会相同的,因为它达到了毫秒级别,相同主键的可能性很小。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214064.html原文链接:https://javaforall.net
