最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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




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

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



然后選擇數(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;
  }
}

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

相關(guān)文章

  • java IO流 之 輸出流 OutputString()的使用

    java IO流 之 輸出流 OutputString()的使用

    這篇文章主要介紹了java IO流 之 輸出流 OutputString()的使用的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Java中方法作為參數(shù)傳遞的方式

    Java中方法作為參數(shù)傳遞的方式

    這篇文章主要介紹了Java如何讓方法作為參數(shù)傳遞,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Java中異常處理之try和catch代碼塊的使用

    Java中異常處理之try和catch代碼塊的使用

    這篇文章主要介紹了Java中異常處理之try和catch代碼塊的使用,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • java基礎(chǔ)知識(shí)I/O流使用詳解

    java基礎(chǔ)知識(shí)I/O流使用詳解

    編程語(yǔ)言的I/O類庫(kù)中常常使用流這個(gè)抽象的概念,它代表任何有能力產(chǎn)生數(shù)據(jù)的數(shù)據(jù)源對(duì)象或時(shí)有能力接收數(shù)據(jù)的接收端對(duì)象,本文為大家介紹Java中I/O系統(tǒng)基礎(chǔ)知識(shí)
    2014-01-01
  • Java中的CopyOnWriteArrayList原理詳解

    Java中的CopyOnWriteArrayList原理詳解

    這篇文章主要介紹了Java中的CopyOnWriteArrayList原理詳解,如源碼所示,CopyOnWriteArrayList和ArrayList一樣,都在內(nèi)部維護(hù)了一個(gè)數(shù)組,操作CopyOnWriteArrayList其實(shí)就是在操作內(nèi)部的數(shù)組,需要的朋友可以參考下
    2023-12-12
  • Java包裝類原理與用法實(shí)例分析

    Java包裝類原理與用法實(shí)例分析

    這篇文章主要介紹了Java包裝類,結(jié)合實(shí)例形式分析了Java包裝類基本概念、功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • 了解Maven的<relativePath/>標(biāo)簽用法

    了解Maven的<relativePath/>標(biāo)簽用法

    這篇文章主要介紹了了解Maven的<relativePath/>標(biāo)簽用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • list,set,map,數(shù)組之間的相互轉(zhuǎn)換詳細(xì)解析

    list,set,map,數(shù)組之間的相互轉(zhuǎn)換詳細(xì)解析

    以下是對(duì)Java中l(wèi)ist,set,map,數(shù)組之間的相互轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-09-09
  • 使用java操作elasticsearch的具體方法

    使用java操作elasticsearch的具體方法

    本篇文章主要介紹了使用java操作elasticsearch的具體方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 批量將現(xiàn)有Jar包上傳到Maven私服

    批量將現(xiàn)有Jar包上傳到Maven私服

    今天小編就為大家分享一篇關(guān)于批量將現(xiàn)有Jar包上傳到Maven私服,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12

最新評(píng)論

淳安县| 济宁市| 桦川县| 晴隆县| 中宁县| 米泉市| 民勤县| 沙洋县| 涟源市| 容城县| 岳西县| 兴化市| 丹寨县| 桃园县| 开化县| 郧西县| 同德县| 电白县| 英吉沙县| 论坛| 无为县| 鸡西市| 天柱县| 雅安市| 天门市| 寿宁县| 合肥市| 利津县| 丰原市| 巫山县| 威海市| 宜兴市| 游戏| 扶绥县| 亚东县| 垣曲县| 广安市| 长乐市| 眉山市| 邯郸县| 昭通市|