翻譯|使用教程|編輯:鮑佳佳|2021-06-16 10:51:17.960|閱讀 255 次
概述:創(chuàng)建一個代表員工的 JPA 實體。實體是表示要插入數(shù)據(jù)庫的數(shù)據(jù)的 Java 類。對于我們的應用程序,我們將創(chuàng)建一個 Employee 實體,我們將使用該實體將 Employee 數(shù)據(jù)插入到我們數(shù)據(jù)庫中的 Employee 表中。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
IntelliJ IDEA是用于JVM語言的集成開發(fā)環(huán)境(IDE),旨在最大程度地提高開發(fā)人員的生產力。通過提供巧妙的代碼完成,靜態(tài)代碼分析和重構,它可以為您執(zhí)行例行和重復的任務,并使您專注于軟件開發(fā)的光明面,不僅使其富有成效,而且?guī)砹钊擞鋹偟捏w驗。
創(chuàng)建一個代表員工的 JPA 實體。
實體是表示要插入數(shù)據(jù)庫的數(shù)據(jù)的 Java 類。對于我們的應用程序,我們將創(chuàng)建一個 Employee 實體,我們將使用該實體將 Employee 數(shù)據(jù)插入到我們數(shù)據(jù)庫中的 Employee 表中。
在Project窗口中,我們將導航到我們的src/main/java目錄,選擇com.jetbrains.springdatajpaapp包并按Alt + Insert(對于 Windows/Linux)或?N(對于 macOS)。選擇Java Class,然后輸入我們的實體名稱 - Employee。然后,按Enter。
在 Employee 類中,我們將通過向@Entity類定義添加注釋并導入javax.persistence.Entity包來使其成為實體。一旦你這樣做了,你會注意到你的類中有一個錯誤。
正如錯誤消息所示,實體必須有一個主鍵,該主鍵是通過注釋對字段進行注釋來指定的@Id。我們將使用Alt + Shift + Enter快捷方式,以便 IntelliJ IDEA 可以為我們添加 ID,這將導致提示輸入 ID 字段的信息。我們將采用默認的Name和Type。您可以選擇Field Access復選框(我更喜歡字段上的注釋而不是 setter 方法,因為我發(fā)現(xiàn)它更具可讀性)。您還可以選中生成的復選框,這樣您就不必自己分配員工 ID。
然后,我們將點擊OK。您會注意到 IntelliJ IDEAid使用其 setter 和 getter創(chuàng)建了一個字段。
接下來,讓我們添加幾個 String 字段:firstName和lastName。
接下來,我們將通過調出Generate菜單(對于 Windows/Linux 為Alt + Insert或對于 macOS 為?N)并選擇Constructor 來生成我們的構造函數(shù)。我們不需要構造函數(shù)來接收 anid因為我們的構造函數(shù)將被生成所以我們將單擊firstName然后按住Ctrl (Windows) 或? (macOS) 并選擇lastName。
然后,我們將點擊OK。
您現(xiàn)在會注意到您的Employee類有錯誤,因為您沒有無參數(shù)構造函數(shù)。如果您在出現(xiàn)錯誤時按Alt+Enter (Windows/Linux) 或?? (macOS),IntelliJ IDEA 會為您創(chuàng)建它 - 讓我們繼續(xù)這樣做。
接下來,我們將生成字段的 setter 和 getter。我們將調出Generate菜單(Alt + Insert用于 Windows/Linux 或?N用于 macOS)并選擇Getter 和 Setter。我們將按住Ctrl (Windows) 或? (macOS) 并選擇這兩個變量。然后,我們將點擊OK。IntelliJ IDEA 為這兩個變量生成 getter 和 setter。
最后,讓我們再次toString打開Generate菜單(對于 Windows/Linux 為Alt + Insert或對于 macOS 為?N)并選擇toString來生成一個方法。我們將保持選中所有字段并單擊OK。
最終結果
您的最終Employee實體應與此類似(格式可能會有所不同):
package com.jetbrains.springdatajpaapp; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity public class Employee { @Id @GeneratedValue private Long id; private String firstName; private String lastName; public Employee() { } public Employee(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } public void setId(Long id) { this.id = id; } public Long getId() { return id; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } @Override public String toString() { return "Employee{" + "id=" + id + ", firstName='" + firstName + '\'' + ", lastName='" + lastName + '\'' + '}'; } }
好了這就是今天的內容了,如果今天的文章未解決你的需求,可點擊獲取更多免費教程。不要忘了在評論與我們分享您的想法和建議,IntelliJ正版授權在線訂購最高立減3000元!低至1333!還有多種授權方式供你選擇。
====================================================
想要了解或購買IntelliJ IDEA正版授權的朋友,歡迎
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: