java主鍵生成
package com.fkhd.whiteshirt.utils;
import java.util.Random;
public class IdGenerator{
/**
* 生成主鍵(16位數字)
* 主鍵生成方式,年月日時分秒毫秒的時間戳+四位隨機數保證不重複
*/
public static String getId() {
//當前系統時間戳精確到毫秒
Long simple=System.currentTimeMillis();
//三位隨機數
int random=new Random().nextInt(900)+100;//為變數賦隨機值100-999;
return simple.toString()+random;
}
}
採用的時間戳和隨機數方法,在執行效率都比較快的。時間戳精確到毫秒+三位隨機數,你覺得可能重複嗎?
相關文章
- Java Hibernate 主鍵生成10大策略Java
- 分散式主鍵生成分散式
- hibernate主鍵生成策略
- Hibernate 主鍵的生成策略
- 資料庫主鍵 ID 生成策略資料庫
- Hibernate框架的主鍵生成策略框架
- Laravel 中使用 Redis 生成自增主鍵LaravelRedis
- cqrs架構下的主鍵如何生成架構
- 【mybatis-plus】主鍵id生成、欄位自動填充MyBatis
- Mysql分庫分表的主鍵生成演算法MySql演算法
- java:一鍵生成二維碼工具類Java
- Java MyBatis 插入資料庫返回主鍵JavaMyBatis資料庫
- Mybatis-Plus3.0預設主鍵策略導致自動生成19位長度主鍵id的坑MyBatisS3
- 生成按時間增長的全域性唯一主鍵
- 轉JPA實體註解與hibernate主鍵生成策略
- MySQL 資料庫自增主鍵生成的優缺點MySql資料庫
- 主鍵與主鍵索引的關係索引
- 關於資料庫表記錄主鍵生成的問題?資料庫
- Oracle主鍵Oracle
- 主鍵命名
- Oracle主鍵與複合主鍵的效能分析Oracle
- 主鍵、自增主鍵、主鍵索引、唯一索引概念區別與效能區別索引
- AI 一鍵生成高畫質短影片,影片 UP 主們捲起來...AI
- 主鍵分類
- JAVA快速開發框架 一鍵生成表單模板程式碼Java框架
- 主鍵為聯合主鍵時,索引B+樹結構索引
- postgresql自增主鍵SQL
- Hibernate主鍵策略
- 修改主鍵的SQLSQL
- MySQL主鍵的理解MySql
- 分庫分表的 9種分散式主鍵ID 生成方案,挺全乎的分散式
- db4o 解決自動生成主鍵的問題 分享下初步想法
- 資料庫主鍵、從鍵(易懂版)資料庫
- Mysql關於自增主鍵,自增主鍵優化總結MySql優化
- java面試一日一題:mysql中的自增主鍵Java面試MySql
- Java書籤 #MyBatis之批量插入並返回自增主鍵idJavaMyBatis
- 向Mysql主鍵自增長表中新增資料並返回主鍵MySql
- 分散式系統唯一主鍵識別符號ID生成機制比較 - Encore分散式符號