前言
我們開發的時候,資料庫表總會有一個主鍵,以前我們可能會使用自增的數字作為主鍵。這樣做确實查詢的時候比較快,
但是在做系統內建或者資料遷移的的時候就麻煩了。這是id就有可能重複了。那麼有什麼比較好的方法解決這一問題呢?
于是jdk1.5出了UUID這個類來生成唯一的字元串辨別。
什麼是UUID?
UUID有什麼用?
UUID的組成?
UUID的應用?
使用UUID的好處在分布式的軟體系統中(比如:DCE/RPC, COM+,CORBA)就能展現出來,
它能保證每個節點所生成的辨別都不會重複,并且随着WEB服務等整合技術的發展,UUID的優勢将更加明顯。根據使用的特定機制,UUID不僅需要保證是彼此不相同的,或者最少也是
與公元3400年之前其他任何生成的通用唯一辨別符有非常大的差別。UUID最少在3000+年内不會重複。
這也是通用唯一辨別符的一種類型,可用來指向組建對象子產品對象和其他的軟體元件。第一個通用唯一标
識符是在網絡計算機系統(NCS)中建立,并且随後成為開放軟體基金會(OSF)的分布式計算環境(DCE)的元件。
*****怎麼生成UUID*****
public static String getUUID32(){
String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase();
return uuid;
// return UUID.randomUUID().toString().replace("-", "").toLowerCase();
}
注:因為一般資料庫主鍵為String類型,是以接收類型為String,生成的uuid資料包含-,是以要去掉-,故UUID.randomUUID().toString().replace("-", "").toLowerCase()