亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

發布時間:2020-09-14 08:43:37 來源:腳本之家 閱讀:442 作者:sam199510 欄目:編程語言

1、構建項目并添加項目結構配置以及配置初始參數

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

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

1.2、點擊File,彈出的菜單中點擊Project Structure;

1.3、點擊左側的Modules,再點擊“+”號,再在彈出的菜單中選擇Hibernate;

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

1.4、在這時,項目中多出了一個Hibernate,點擊Hibernate,再點擊“+”號,選擇hibernate.hbm.xml;

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

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

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

1.6、點擊OK后在原來1.4步驟的窗口中的Apply按妞應用到項目;

1.7、這時項目架子中多出了一個名為hibernate.hbm.xml的配置文件;

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

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>
  <!--數據庫連接url配置-->
  <property name="connection.url">jdbc:mysql://localhost:3306/SSHBlog?useUnicode=true&characterEncoding=utf8&useSSL=true&zeroDateTimeBehavior=convertToNull</property>
  <!--數據庫驅動配置-->
  <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  <!--數據庫用戶名配置-->
  <property name="connection.username">root</property>
  <!--數據庫密碼配置-->
  <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、配置數據庫

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

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

2.2、選擇數據庫;

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

2.4、配置數據庫后測試連接是否成功,若成功后點擊確定;

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

2.5、數據庫如下;

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

3、生成Hibernate的實體類以及配置文件

3.1、點擊窗口中的Persistence;

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

3.2、在Persistence中右鍵項目,然后點擊Generate Persistence Mapping,選擇By Database Schema;

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

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

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

3.4、等待一段時間之后,發現項目中的實體類以及配置文件已經自動生成。

IntelliJ IDEA下自動生成Hibernate映射文件以及實體類

3.5、生成的實體類以及配置文件如下所示;實體類: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生成實體類的好處

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新沂市| 西昌市| 洛宁县| 阜新| 达尔| 乐业县| 凌云县| 安图县| 乌兰浩特市| 普安县| 尤溪县| 和平区| 梧州市| 灵石县| 孟州市| 屏东县| 获嘉县| 比如县| 保德县| 屯昌县| 额尔古纳市| 垫江县| 乐都县| 北宁市| 和林格尔县| 嘉黎县| 绵竹市| 陆川县| 常德市| 孟津县| 溆浦县| 大田县| 新巴尔虎右旗| 连平县| 吉安市| 岐山县| 广元市| 来凤县| 平遥县| 阳西县| 五台县|