欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

idea hibernate jpa 生成實體類的實現(xiàn)

 更新時間:2019年11月22日 10:04:49   作者:走過程序員的路  
這篇文章主要介紹了idea hibernate jpa 生成實體類的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本篇博客記錄下 IDEA 中連接數(shù)據(jù)庫反轉(zhuǎn)生成 Hibernate 實體和配置文件。

1. 打開 DataBase 窗口,添加數(shù)據(jù)源




到了這一步數(shù)據(jù)源已添加好。

2. 添加 hibernat 持久層支持,生成實體 Bean /配置文件,這一步要去plugs那里下載一個hibernate插件,不然你的persistence是出不來的



然后選擇數(shù)據(jù)源,選擇包,添加生成 Bean 的后綴,選擇表,選擇生成 xml 配置文件還是注解。

OK,結(jié)束

如果你選擇生成帶 JPA 注解類,映射文件是可以省略的,相反如果你生成映射文件,JPA 注解也可以省略。

看你喜歡哪種方式

生成注解例子

@Entity
@Table(name = "user", schema = "db_test", catalog = "")
public class UserPO {
  private String uuid;
  private String name;
  private String passwd;
  private String sex;
  private Timestamp birthday;
  private String phone;
  private String photo;
  private String email;
  private String yxbz;
  private String sorts;
 
  @Id
  @Column(name = "UUID")
  public String getUuid() {
    return uuid;
  }
 
  public void setUuid(String uuid) {
    this.uuid = uuid;
  }
 
  @Basic
  @Column(name = "NAME")
  public String getName() {
    return name;
  }
 
  public void setName(String name) {
    this.name = name;
  }
 
  @Basic
  @Column(name = "PASSWD")
  public String getPasswd() {
    return passwd;
  }
 
  public void setPasswd(String passwd) {
    this.passwd = passwd;
  }
 
  @Basic
  @Column(name = "SEX")
  public String getSex() {
    return sex;
  }
 
  public void setSex(String sex) {
    this.sex = sex;
  }
 
  @Basic
  @Column(name = "BIRTHDAY")
  public Timestamp getBirthday() {
    return birthday;
  }
 
  public void setBirthday(Timestamp birthday) {
    this.birthday = birthday;
  }
 
  @Basic
  @Column(name = "PHONE")
  public String getPhone() {
    return phone;
  }
 
  public void setPhone(String phone) {
    this.phone = phone;
  }
 
  @Basic
  @Column(name = "PHOTO")
  public String getPhoto() {
    return photo;
  }
 
  public void setPhoto(String photo) {
    this.photo = photo;
  }
 
  @Basic
  @Column(name = "EMAIL")
  public String getEmail() {
    return email;
  }
 
  public void setEmail(String email) {
    this.email = email;
  }
 
  @Basic
  @Column(name = "YXBZ")
  public String getYxbz() {
    return yxbz;
  }
 
  public void setYxbz(String yxbz) {
    this.yxbz = yxbz;
  }
 
  @Basic
  @Column(name = "SORTS")
  public String getSorts() {
    return sorts;
  }
 
  public void setSorts(String sorts) {
    this.sorts = sorts;
  }
 
  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
 
    UserPO userPO = (UserPO) o;
 
    if (uuid != null ? !uuid.equals(userPO.uuid) : userPO.uuid != null) return false;
    if (name != null ? !name.equals(userPO.name) : userPO.name != null) return false;
    if (passwd != null ? !passwd.equals(userPO.passwd) : userPO.passwd != null) return false;
    if (sex != null ? !sex.equals(userPO.sex) : userPO.sex != null) return false;
    if (birthday != null ? !birthday.equals(userPO.birthday) : userPO.birthday != null) return false;
    if (phone != null ? !phone.equals(userPO.phone) : userPO.phone != null) return false;
    if (photo != null ? !photo.equals(userPO.photo) : userPO.photo != null) return false;
    if (email != null ? !email.equals(userPO.email) : userPO.email != null) return false;
    if (yxbz != null ? !yxbz.equals(userPO.yxbz) : userPO.yxbz != null) return false;
    if (sorts != null ? !sorts.equals(userPO.sorts) : userPO.sorts != null) return false;
 
    return true;
  }
 
  @Override
  public int hashCode() {
    int result = uuid != null ? uuid.hashCode() : 0;
    result = 31 * result + (name != null ? name.hashCode() : 0);
    result = 31 * result + (passwd != null ? passwd.hashCode() : 0);
    result = 31 * result + (sex != null ? sex.hashCode() : 0);
    result = 31 * result + (birthday != null ? birthday.hashCode() : 0);
    result = 31 * result + (phone != null ? phone.hashCode() : 0);
    result = 31 * result + (photo != null ? photo.hashCode() : 0);
    result = 31 * result + (email != null ? email.hashCode() : 0);
    result = 31 * result + (yxbz != null ? yxbz.hashCode() : 0);
    result = 31 * result + (sorts != null ? sorts.hashCode() : 0);
    return result;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java項目實現(xiàn)圖片等比縮放

    java項目實現(xiàn)圖片等比縮放

    這篇文章主要為大家詳細(xì)介紹了java項目實現(xiàn)圖片等比縮放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Intellj Idea中的maven工程Java文件顏色不對,未被識別的解決

    Intellj Idea中的maven工程Java文件顏色不對,未被識別的解決

    這篇文章主要介紹了Intellj Idea中的maven工程Java文件顏色不對,未被識別的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • java之阻塞隊列BlockingQueue解析

    java之阻塞隊列BlockingQueue解析

    這篇文章主要介紹了java之阻塞隊列BlockingQueue解析,阻塞隊列是一種線程安全的數(shù)據(jù)結(jié)構(gòu),用于在多線程環(huán)境下進(jìn)行數(shù)據(jù)交換,它提供了一種阻塞的機制,當(dāng)隊列為空時,消費者線程將被阻塞,直到隊列中有數(shù)據(jù)可供消費,需要的朋友可以參考下
    2023-10-10
  • java中DelayQueue實例用法詳解

    java中DelayQueue實例用法詳解

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于java中DelayQueue實例用法詳解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。
    2021-01-01
  • springboot使用redis對單個對象進(jìn)行自動緩存更新刪除的實現(xiàn)

    springboot使用redis對單個對象進(jìn)行自動緩存更新刪除的實現(xiàn)

    本文主要介紹了springboot使用redis對單個對象進(jìn)行自動緩存更新刪除的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • java中實體類轉(zhuǎn)Json的2種方法

    java中實體類轉(zhuǎn)Json的2種方法

    本篇文章中主要介紹了java中實體類轉(zhuǎn)Json的2種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2017-01-01
  • Java使用百度AI接口實現(xiàn)智能機器人對話系統(tǒng)

    Java使用百度AI接口實現(xiàn)智能機器人對話系統(tǒng)

    AI已經(jīng)在各行各業(yè)中廣泛應(yīng)用,助力于各式各樣的業(yè)務(wù),而在機器人對話中,我們可以通過利用百度AI中的自然語言處理、問答知識圖譜等技術(shù),使機器人可以更加智能化、自然化的為用戶服務(wù),本文介紹Java利用百度AI接口實現(xiàn)智能機器人對話系統(tǒng)
    2024-01-01
  • java 內(nèi)部類的實例詳解

    java 內(nèi)部類的實例詳解

    這篇文章主要介紹了java 內(nèi)部類的實例詳解的相關(guān)資料,希望通過本文大家能夠理解掌握java內(nèi)部類的使用,需要的朋友可以參考下
    2017-09-09
  • SpringBoot中TransactionTemplate事務(wù)管理的實現(xiàn)

    SpringBoot中TransactionTemplate事務(wù)管理的實現(xiàn)

    Spring Boot提供了多種方式來管理事務(wù),其中之一是使用TransactionTemplate,本文主要介紹了SpringBoot中TransactionTemplate事務(wù)管理的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • 更改eclipse的JDK版本詳細(xì)步驟

    更改eclipse的JDK版本詳細(xì)步驟

    我們用eclipse在做項目的時候會切換jdk版本,本地運行的項目所使用的jdk版本比Linux服務(wù)器高(低),需要調(diào)低(高)JDK版本,這篇文章主要給大家介紹了關(guān)于如何更改eclipse的JDK版本的相關(guān)資料,需要的朋友可以參考下
    2023-11-11

最新評論