@GeneratedValue注解存在的意義主要就是為一個實體生成一個唯一標識的主鍵,@GeneratedValue提供了主鍵的生成策略。@GeneratedValue注解有兩個屬性,分別是strategy和generator,generator屬性的值是一個字符串,默認為"",其聲明了主鍵生成器的名稱。
strategy屬性:提供四種值:
-AUTO主鍵由程序控制, 是默認選項 ,不設置就是這個
-IDENTITY 主鍵由數據庫生成, 采用數據庫自增長, Oracle不支持這種方式
-SEQUENCE 通過數據庫的序列產生主鍵, MYSQL 不支持
-TABLE 提供特定的數據庫產生主鍵, 該方式更有利於數據庫的移植
1、在實體類的id屬性上加上下面的注解
//導入的包import javax.persistence.GeneratedValue; @GeneratedValue(generator = "JDBC")

2、在使用insert方法添加完之后就能獲得添加后的記錄的id
獲取插入記錄的id常用於插入一條記錄后,將該條記錄的id和圖片一起存入附件表中

