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

标签 java mysql database servlets

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

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

谢谢。

最佳答案

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

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

关于java - 如何为数据库表中的每条记录生成一个 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47897186/

相关文章:

java - VS code Java CheckStyle 扩展没有响应

java - 对于 containsKey(),treemap 使用 compareTo 而不是 equals

javascript - onChange 函数更改表中显示的数据

mysql - 准备好的语句,具有 1 亿条记录的 MyISAM 和 MySQL 上的缓存

mysql - SQL mediumtext 计数列表中的子字符串

MySQL通过表连接获取数据

java - 模拟接口(interface)克隆方法

mysql - 子查询中的 COUNT,然后是 SUM

asp.net - 如何将我的模型数据(列表)与另一个 View 模型数据(列表)映射 MVC asp.net

java - 将 java doc keymap 添加到 netbeans