如何为数据库表中的每条记录生成一个id?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为数据库表中的每条记录生成一个id?相关的知识,希望对你有一定的参考价值。

我正在关注https://www.javatpoint.com/crud-in-servlet在servlets和mysql中创建一个CRUD应用程序。

每个用户在网页中输入他的信息并提交给Web服务器,然后Web服务器调用servlet SaveServlet将信息保存为数据库表中的记录。但是,数据库表还有一个“id”。 SaveServlet.java不会为每条记录创建一个id。所以我想知道如何为每条记录创建一个id?

谢谢。

答案

如果你正在使用jpa / hibernate,那么你的实体必须在记录id字段上有@Id注释(你不需要设置它,它将根据你在实体类和数据库模式中定义的Id生成机制自动完成) 。

如果您使用普通的jdbc来保存记录,那么您需要检查数据库如何定义主键。对于oracle,你可以使用sequence.nextvalue来设置主键。

以上是关于如何为数据库表中的每条记录生成一个id?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Oracle 11g 中分层表的每条记录分配父组 ID?

如何为数组中的每条记录设置一个属性的值

删除表中的每条记录时重新启动Id = 1? (角度 + Spring Boot + MySQL)

如何为 BigQuery 表中的记录生成唯一键值?

如何为 T-SQL 选择中的每一行生成一个随机数?

(VBA)为表中的每条记录创建一个文件“pdf”