几种Id生成策略

几种Id生成策略## 标题
#几种Id生成策略

##一、JAVA - UUID
UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID

public class UTest {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
System.out.println(uuid);
}
}

##二、JAVA - 时间+随机数生成id

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**

  • 生成id
    /
    public class GeneratID {
    /
    *

    • 根据传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写。
    • @param sformat
    •        yyyyMMddhhmmss
      
    • @return
      */
      public static String getDate(String sformat) {
      Date currentTime = new Date();
      SimpleDateFormat formatter = new SimpleDateFormat(sformat);
      String dateString = formatter.format(currentTime);
      return dateString;
      }

    public static String getRandomNum(int num){
    String numStr = “”;
    for(int i = 0; i < num; i++){
    numStr += (int)(10*(Math.random()));
    }
    return numStr;
    }
    /**

    • 生成id
    • @return
      */
      public static Long getGeneratID(){
      String sformat = “yyyyMMddhhmmss”;
      int num = 2;
      String idStr = getDate(sformat) + getRandomNum(num);
      Long id = Long.valueOf(idStr);
      return id;
      }

    public static void main(String[] args) {
    for(int i = 0; i < 5; i++){
    System.out.println(getGeneratID());
    }

    }
    }

三、MyBatis生成UUID
参考:
MyBatis生成UUID

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值