`

JAVA生成主键ID的代码

    博客分类:
  • Java
阅读更多

用时间处理生成的 

public static String getNextID(String table){
  String id="";
  if(table.length()>4) table=table.substring(0, 4);
  int year=new Timestamp(System.currentTimeMillis()).getYear();
  int month=(new Timestamp(System.currentTimeMillis()).getMonth()+1);
  int day=new Timestamp(System.currentTimeMillis()).getDate();
  int hours=new Timestamp(System.currentTimeMillis()).getHours();
  int minte=new Timestamp(System.currentTimeMillis()).getMinutes();
  long time=new Timestamp(System.currentTimeMillis()).getTime();
  
  String num=String.valueOf(year).substring(1)+String.valueOf(month)+String.valueOf(day)
  +String.valueOf(hours)+String.valueOf(minte)+String.valueOf(time).substring(8, 13);
  
  id=table+num;
  
  return id;
 }

分享到:
评论

相关推荐

    java自动生成id策略

    在Java编程中,自动生成ID是一项常见的需求,特别是在数据库记录、分布式系统节点标识等领域。"java自动生成id策略"指的是设计并实现一种机制,确保在多线程环境下能够高效、唯一地生成ID。这里我们将详细探讨这个...

    自动生成主键uuid.zip

    "自动生成主键uuid.zip"这个压缩包文件很可能是包含了一个Java程序示例,用于演示如何生成这样的32位ID。 在Java中,生成UUID主要通过`java.util.UUID`类提供的静态方法。`UUID.randomUUID()`是生成一个随机的UUID...

    java快速ID自增器

    2. **数据库序列**:如果使用的是支持序列的数据库(如Oracle),可以通过建立序列对象并在Java代码中查询来获取新的ID。这需要数据库连接和SQL操作,但能保证全局唯一性。 3. **分布式ID生成器**:如Snowflake算法...

    java自动生成代码工具

    2. 实体类生成:根据表的字段,自动生成表示数据的Java实体类,每个字段对应一个属性,包括get、set方法,以及可能的注解,如`@Entity`、`@Table`、`@Id`等。 3. DAO接口和实现:工具会为每个表生成对应的DAO接口,...

    自动生成不重复无序化id

    这是自动生成不重复主键的代码包,直接导包进入程序即可使用,帮助生成由字母数字组成的16位id号,可以用于数据库主键存储(使用数据库自增主键始终有问题,不适合大型程序的使用),该代码包运用于很多大型企业级...

    Java 数据库主键生成类 IdWorker

    java 实现代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65...

    java 分布式 代码生成器 唯一ID

    结合上述信息,"idGenerate"这个文件很可能是包含了一个Java实现的分布式代码生成器项目,可能包含了Snowflake算法或者其他分布式ID生成策略的源代码。通过学习和理解这些代码,我们可以更好地掌握在Java环境中如何...

    JAVA 的ID生成策略

    在跨不同数据库平台执行代码时,Hibernate会根据不同的数据库管理系统,选择合适的主键生成策略。例如,在SQL Server和Mysql中,使用自动增长字段生成策略,而在Oracle中,使用序列生成策略。 在 ID 生成策略中,...

    MyBatis代码生成工具

    2. **定义模型**: 在配置文件中,为每个需要生成代码的数据库表定义一个`<table>`元素,指定表名、是否生成主键类等属性。 3. **执行生成**: 运行MyBatis Generator,通常通过Java命令行或集成到IDE(如IntelliJ ...

    Java实现分布式雪花ID生成代码

    在大数据量的时候,会涉及分库分表,使用自增ID可能会导致ID重复,使用UUID是无序的,在创建主键索引的时候会频繁的修改索引树内的索引位置,让索引更新的效率很低等问题。索引此时就引入了雪花ID,它既能保证ID的...

    根据表自动生成代码java, generatorConfig.xml配置文件

    8. `<table>`:针对每一个数据库表的详细配置,如是否生成主键字段、忽略某些字段等。 9. `<columnOverride>`:用于覆盖特定列的默认生成策略,如修改列名、是否生成getter和setter等。 在实际应用中,开发者通常...

    Java自动生成实体类源代码

    为了解决这个问题,Java提供了一种机制,即自动生成实体类源代码,这大大提升了开发效率和代码质量。 1. **Java自动生成实体类工具**: - MyBatis-Plus:MyBatis的扩展工具,提供了实体类、Mapper接口、Mapper XML...

    mybatis逆向工程生成java代码

    6. **注解详解**: 在描述中提到注解比较详细,这意味着生成的代码可能使用了大量的Java注解,如`@Autowired`进行依赖注入,`@NoArgsConstructor`和`@AllArgsConstructor`生成构造函数,`@Id`标识主键,`@...

    java 根据数据表实现增删改查代码自动生成

    同时,还会生成对应的注解,如@Table、@Id、@Column等,用于描述表名、主键和列信息。 4. **Mapper接口与XML文件**: Mapper接口定义了对数据库的基本操作,如insert、select、update和delete。对应的XML文件则包含...

    根据hibernate反向生成数据库的java代码

    此外,还会为每个类生成@Id注解,标识主键字段,以及可能的@ManyToOne、@OneToMany、@OneToOne、@ManyToMany等关系映射注解,来处理表之间的关联关系。 3. 数据库元数据: 在反向工程过程中,Hibernate首先获取...

    sql自动生成java代码

    "SQL自动生成Java代码"是一种高效的方法,能够帮助开发者快速构建与数据库交互的模型层,减少手动编写Java实体类的工作量。这种方式通常利用工具或者框架,将SQL查询结果映射为Java对象,使得数据的存取更加便捷。 ...

    java自动生成ID号的方法

    在Java编程中,生成唯一的ID号是常见的需求,特别是在数据库记录、对象标识或者分布式系统中。这篇文章将深入探讨Java如何自动生成ID号,并提供一种基于UUID的实现方式。 首先,让我们理解什么是ID号。在软件开发中...

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

    在Java编程中,数据库主键生成是一个常见的需求,特别是在创建数据表记录时,主键用于唯一标识每条记录。这个示例将展示如何使用Java来动态生成数据库主键,确保其唯一性。以下是对给定代码的详细解释和扩展。 首先...

    java上传下载主键(源代码+说明)

    在源代码中,我们可以看到如何生成主键以及如何将其应用于文件命名的示例。 下载功能通常是对上传的逆操作。当用户请求下载时,服务器需要根据主键找到对应的文件,并将其发送回客户端。这涉及到文件读取和流的处理...

    基于多语言优化的分布式主键ID生成器设计源码

    本分布式主键ID生成器基于多语言优化,包含204个文件,包括Markdown文档、Dockerfile、Go源代码、Java源代码、GIT忽略文件、Header文件、C#源代码、C源代码、Pascal源代码、Rust源代码。系统采用优化的雪花算法...

Global site tag (gtag.js) - Google Analytics