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