java实现数据库主键生成示例

 更新时间:2014年03月23日 09:23:12   作者:  
这篇文章主要介绍了java实现数据库主键生成示例,需要的朋友可以参考下

复制代码 代码如下:

package test;
import java.util.concurrent.atomic.AtomicInteger;

public class IDGenerate {
private static final AtomicInteger integer = new AtomicInteger(0);
public static long getId() {
  long time = System.currentTimeMillis();
  StringBuilder str = new StringBuilder(20);
  str.append(time);
  int intValue = integer.getAndIncrement();
  if (integer.get() >= 10000) {
   integer.set(0);
  }
  if (intValue < 10) {
   str.append("000");
  } else if (intValue < 100) {
   str.append("00");
  } else if (intValue < 1000) {
   str.append("0");
  }
  str.append(intValue);
  return Long.parseLong(str.toString());
 }
 public static void main(String[] args) {
  for (int i = 0; i < 100003; i++) {
   new Test().start();
  }
 }
 private static class Test extends Thread {
  @Override
  public void run() {
   System.out.println(IDGenerate.getId());
  }

 }
}

您可能感兴趣的文章:

相关文章

  • idea web项目没有小蓝点的的两种解决方法

    idea web项目没有小蓝点的的两种解决方法

    本文主要介绍了idea web项目没有小蓝点的的两种解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • javabean 中使用@Transient属性处理临时字段

    javabean 中使用@Transient属性处理临时字段

    @Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性,本文给大家介绍javabean 中临时字段的处理:@Transient,感兴趣的朋友跟随小编一起看看吧
    2023-08-08
  • Springboot如何解决前端请求跨域的问题

    Springboot如何解决前端请求跨域的问题

    这篇文章主要介绍了Springboot如何解决前端请求跨域的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Java中jdk1.8和jdk17相互切换实战步骤

    Java中jdk1.8和jdk17相互切换实战步骤

    之前做Java项目时一直用的是jdk1.8,现在想下载另一个jdk版本17,并且在之后的使用中可以进行相互切换,下面这篇文章主要给大家介绍了关于Java中jdk1.8和jdk17相互切换的相关资料,需要的朋友可以参考下
    2023-05-05
  • java实现时钟效果

    java实现时钟效果

    这篇文章主要为大家详细介绍了java实现时钟效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • MyBatis动态SQL表达式详解

    MyBatis动态SQL表达式详解

    动态SQL可以省略很多拼接SQL的步骤,使用类似于JSTL方式,下面这篇文章主要给大家介绍了关于Mybatis动态SQL特性的相关资料,文字通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • Android开发中实现用户注册和登陆的代码实例分享

    Android开发中实现用户注册和登陆的代码实例分享

    这篇文章主要介绍了Android开发中实现用户注册和登陆的代码实例分享,只是实现基本功能,界面华丽度就请忽略啦XD 需要的朋友可以参考下
    2015-12-12
  • mybatis中mapper代理的生成过程全面分析

    mybatis中mapper代理的生成过程全面分析

    这篇文章主要为大家介绍了mybatis中mapper代理的生成过程全面分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • springcloud微服务基于redis集群的单点登录实现解析

    springcloud微服务基于redis集群的单点登录实现解析

    这篇文章主要介绍了springcloud微服务基于redis集群的单点登录实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 走进SpringBoot之配置文件与多环境详解

    走进SpringBoot之配置文件与多环境详解

    这篇文章主要介绍了走进SpringBoot之配置文件与多环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05

最新评论