久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

IntelliJIDEA下如何自動(dòng)生成Hibernate映射文件以及實(shí)體類

這篇文章將為大家詳細(xì)講解有關(guān)IntelliJIDEA下如何自動(dòng)生成Hibernate映射文件以及實(shí)體類,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

作為一家“創(chuàng)意+整合+營(yíng)銷”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們?cè)跇I(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)建站提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、創(chuàng)意表現(xiàn)、網(wǎng)頁(yè)制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營(yíng)銷運(yùn)營(yíng)等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營(yíng)模式與有效的網(wǎng)絡(luò)營(yíng)銷方法,創(chuàng)造更大的價(jià)值。

1、構(gòu)建項(xiàng)目并添加項(xiàng)目結(jié)構(gòu)配置以及配置初始參數(shù)

1.1、如圖將基本的架子搭建好

1.2、點(diǎn)擊File,彈出的菜單中點(diǎn)擊Project Structure;

1.3、點(diǎn)擊左側(cè)的Modules,再點(diǎn)擊“+”號(hào),再在彈出的菜單中選擇Hibernate;

1.4、在這時(shí),項(xiàng)目中多出了一個(gè)Hibernate,點(diǎn)擊Hibernate,再點(diǎn)擊“+”號(hào),選擇hibernate.hbm.xml;

1.5、彈出的窗口中選擇Hibernate的版本,然后點(diǎn)擊OK;

1.6、點(diǎn)擊OK后在原來1.4步驟的窗口中的Apply按妞應(yīng)用到項(xiàng)目;

1.7、這時(shí)項(xiàng)目架子中多出了一個(gè)名為hibernate.hbm.xml的配置文件;

1.8、在hibernate.hbm.xml中配置如下配置;

<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC  "-//Hibernate/Hibernate Configuration DTD//EN"  "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration> <session-factory>  <!--數(shù)據(jù)庫(kù)連接url配置-->  <property name="connection.url">jdbc:MySQL://localhost:3306/SSHBlog?useUnicode=true&characterEncoding=utf8&useSSL=true&zeroDateTimeBehavior=convertToNull</property>  <!--數(shù)據(jù)庫(kù)驅(qū)動(dòng)配置-->  <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  <!--數(shù)據(jù)庫(kù)用戶名配置-->  <property name="connection.username">root</property>  <!--數(shù)據(jù)庫(kù)密碼配置-->  <property name="connection.password"></property>   <!-- DB schema will be updated if needed -->  <!-- <property name="hbm2ddl.auto">update</property> --> </session-factory></hibernate-configuration>

1.9、第一步配置完畢。

2、配置數(shù)據(jù)庫(kù)

2.1、點(diǎn)擊左下角按鈕,使窗口樣式如圖所示;

2.2、選擇數(shù)據(jù)庫(kù);

2.4、配置數(shù)據(jù)庫(kù)后測(cè)試連接是否成功,若成功后點(diǎn)擊確定;

2.5、數(shù)據(jù)庫(kù)如下;

3、生成Hibernate的實(shí)體類以及配置文件

3.1、點(diǎn)擊窗口中的Persistence;

3.2、在Persistence中右鍵項(xiàng)目,然后點(diǎn)擊Generate Persistence Mapping,選擇By Database Schema;

3.3、選擇數(shù)據(jù)源,配置實(shí)體類包,選擇要生成的實(shí)體類(其中日期類型的只能手動(dòng)修改為java.util.Date),然后點(diǎn)擊OK;

3.4、等待一段時(shí)間之后,發(fā)現(xiàn)項(xiàng)目中的實(shí)體類以及配置文件已經(jīng)自動(dòng)生成。

3.5、生成的實(shí)體類以及配置文件如下所示;實(shí)體類:Contacts.java

package com.sshblog.entity; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import javax.persistence.*;import java.util.Date; @Entity@Table(name = "contacts")@JsonIgnoreProperties(value = {"hibernateLazyInitializer","handler","operations","roles","menus"})public class Contacts {  private int id;  private String name;  private String address;  private String gender;  private Date dob;  private String email;  private Long mobile;   @Id  @Column(name = "id")  public int getId() {    return id;  }   public void setId(int id) {    this.id = id;  }   @Basic  @Column(name = "name")  public String getName() {    return name;  }   public void setName(String name) {    this.name = name;  }   @Basic  @Column(name = "address")  public String getAddress() {    return address;  }   public void setAddress(String address) {    this.address = address;  }   @Basic  @Column(name = "gender")  public String getGender() {    return gender;  }   public void setGender(String gender) {    this.gender = gender;  }   @Basic  @Column(name = "dob")  public Date getDob() {    return dob;  }   public void setDob(Date dob) {    this.dob = dob;  }   @Basic  @Column(name = "email")  public String getEmail() {    return email;  }   public void setEmail(String email) {    this.email = email;  }   @Basic  @Column(name = "mobile")  public Long getMobile() {    return mobile;  }   public void setMobile(Long mobile) {    this.mobile = mobile;  }   @Override  public boolean equals(Object o) {    if (this == o) return true;    if (o == null || getClass() != o.getClass()) return false;     Contacts contacts = (Contacts) o;     if (id != contacts.id) return false;    if (name != null ? !name.equals(contacts.name) : contacts.name != null) return false;    if (address != null ? !address.equals(contacts.address) : contacts.address != null) return false;    if (gender != null ? !gender.equals(contacts.gender) : contacts.gender != null) return false;    if (dob != null ? !dob.equals(contacts.dob) : contacts.dob != null) return false;    if (email != null ? !email.equals(contacts.email) : contacts.email != null) return false;    if (mobile != null ? !mobile.equals(contacts.mobile) : contacts.mobile != null) return false;     return true;  }   @Override  public int hashCode() {    int result = id;    result = 31 * result + (name != null ? name.hashCode() : 0);    result = 31 * result + (address != null ? address.hashCode() : 0);    result = 31 * result + (gender != null ? gender.hashCode() : 0);    result = 31 * result + (dob != null ? dob.hashCode() : 0);    result = 31 * result + (email != null ? email.hashCode() : 0);    result = 31 * result + (mobile != null ? mobile.hashCode() : 0);    return result;  }}

配置文件:Contacts.hbm.xml

<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-mapping PUBLIC  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping>   <class name="com.sshblog.entity.Contacts" table="contacts" schema="SSHBlog">    <id name="id" column="id"/>    <property name="name" column="name"/>    <property name="address" column="address"/>    <property name="gender" column="gender"/>    <property name="dob" column="dob"/>    <property name="email" column="email"/>    <property name="mobile" column="mobile"/>  </class></hibernate-mapping>

4、使用IntelliJ IDEA生成實(shí)體類的好處

使用IntelliJ IDEA的Hibernate生成實(shí)體類的好處是方便編碼,提升編碼效率;

相比較Eclipse而言,IntelliJ IDEA自帶Hibernate生成的機(jī)制,而Eclipse則需要下載插件。

關(guān)于“IntelliJIDEA下如何自動(dòng)生成Hibernate映射文件以及實(shí)體類”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

本文題目:IntelliJIDEA下如何自動(dòng)生成Hibernate映射文件以及實(shí)體類
標(biāo)題鏈接:http://sd-ha.com/article22/geedjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站靜態(tài)網(wǎng)站、域名注冊(cè)、標(biāo)簽優(yōu)化、網(wǎng)站改版、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)