IntelliJ IDEAでは、Hibernateマッピングファイルおよびエンティティクラスが自動的に生成されます。
1、プロジェクトを構築し、プロジェクト構造構成と初期パラメータの設定を追加する
1.1、図のように基本的な棚を構築する
1.2、Fileをクリックし、ポップアップメニューからProject Structureをクリックする。
1.3、左側のModulesをクリックして「+」をクリックし、ポップアップメニューからHibernateを選択する。
1.4、この時、プロジェクトの中で一つのHbernateが追加されました。Hbernateをクリックし、さらに「+」をクリックして、hibernate.hbm.xmlを選択します。
1.5、ポップアップ画面でヒップホップのバージョンを選択し、OKをクリックします。
1.6、OKをクリックした後、元の1.4ステップのウィンドウの中のApplyを女の子によってプロジェクトに適用する;
1.7、この時プロジェクト棚の中にhibernate.hbm.xmlという設定ファイルが追加されました。
1.8、hibernate.hbm.xmlには、以下のように構成されています。
2、データベースの設定
2.1、左下のボタンをクリックして、ウィンドウのスタイルを図のようにします。
2.2、データベースの選択;
2.4、データベースを設定した後、接続が成功したかどうかをテストし、成功したらクリックして確定する;
2.5、データベースは以下の通りである。
3、Hibernateのエンティティ類及び配置ファイルを生成する
3.1、ウィンドウのPersistenceをクリックします。
3.2、Persistenceの右ボタン項目で、Generate Persistence Mappingをクリックして、By Database Schemaを選択する。
3.3、データソースを選択し、エンティティクラスのパッケージを構成し、生成するエンティティクラスを選択し(ただし、日付タイプは手動でjava.util.Dateに変更することができます)、OKをクリックします。
3.4、しばらく待ってから、プロジェクトのエンティティ類とプロファイルは自動的に生成されていることが分かりました。
3.5、生成されたエンティティクラスおよびプロファイルを以下に示す。実体類:Conttacts.java
IntelliJ IDEAを使用したHibernateを用いてエンティティ類を生成する利点は、符号化を容易にし、符号化効率を向上させることである。
Eclipseを比較すると、IntelliJ IDEAはHibernateが生成する仕組みを持っていますが、Eclipseはプラグインをダウンロードする必要があります。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
1.1、図のように基本的な棚を構築する
1.2、Fileをクリックし、ポップアップメニューからProject Structureをクリックする。
1.3、左側のModulesをクリックして「+」をクリックし、ポップアップメニューからHibernateを選択する。
1.4、この時、プロジェクトの中で一つのHbernateが追加されました。Hbernateをクリックし、さらに「+」をクリックして、hibernate.hbm.xmlを選択します。
1.5、ポップアップ画面でヒップホップのバージョンを選択し、OKをクリックします。
1.6、OKをクリックした後、元の1.4ステップのウィンドウの中のApplyを女の子によってプロジェクトに適用する;
1.7、この時プロジェクト棚の中に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>
<!-- 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、左下のボタンをクリックして、ウィンドウのスタイルを図のようにします。
2.2、データベースの選択;
2.4、データベースを設定した後、接続が成功したかどうかをテストし、成功したらクリックして確定する;
2.5、データベースは以下の通りである。
3、Hibernateのエンティティ類及び配置ファイルを生成する
3.1、ウィンドウのPersistenceをクリックします。
3.2、Persistenceの右ボタン項目で、Generate Persistence Mappingをクリックして、By Database Schemaを選択する。
3.3、データソースを選択し、エンティティクラスのパッケージを構成し、生成するエンティティクラスを選択し(ただし、日付タイプは手動でjava.util.Dateに変更することができます)、OKをクリックします。
3.4、しばらく待ってから、プロジェクトのエンティティ類とプロファイルは自動的に生成されていることが分かりました。
3.5、生成されたエンティティクラスおよびプロファイルを以下に示す。実体類:Conttacts.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;
}
}
設定ファイル:Conttacts.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はプラグインをダウンロードする必要があります。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。