Hibernateの要約とHibernateの最初のウィジェット
Hibernateは非侵入型のORMappingフレームワークです
侵入式のフレームワークとは何ですか?非侵入的なフレームワークとは何ですか?
侵入型のフレームワーク:このフレームワークを使用するときに、特定のクラスまたはインタフェースを継承または実現する必要があります.
非侵入フレームワーク:このフレームワークを使用する場合、特定のクラスまたはインタフェースを継承または実装する必要はありません.
ORMappingとは何ですか.O---object R---relation(リレーショナルデータベース)Mapping---マッピング
すなわちjavaオブジェクトをマッピング関係によりリレーショナル・データベースにマッピングする
Hibernateの理解:HibernateはJavaオブジェクトによってデータベースを直接操作したり、データベースによってJavaオブジェクトを直接取得したりすることができます.
最初のHibernateプログラム:
1>:ガイドパッケージ
公式ダウンロード5.2 fina版
requiredのすべてのパッケージjpa-metamodel-generatorのすべてのパッケージjpaのすべてのパッケージ
JAva接続mysqlパッケージ(公式サイトでダウンロード)
2>:Hibernateグローバル構成hibernateを作成する.cfg.xml(srcフォルダに直接書く)
3>:エンティティークラスの作成
User(id,username,passwordの3フィールド生成getter,setterメソッド)
4>:マッピング関係の作成
関係のマッピング;オブジェクトとテーブル間のフィールドの対応関係と制約タイプ
エンティティークラスの兄弟ディレクトリの下にUserを作成します.hbm.xml
5>:テストクラスの作成(ここではjuit作成ユニットでテストすべきですが、リソースパッケージをダウンロードしていません)
これは最初の小さなプログラムで、hibernateの大まかな実行過程を理解しています.
侵入式のフレームワークとは何ですか?非侵入的なフレームワークとは何ですか?
侵入型のフレームワーク:このフレームワークを使用するときに、特定のクラスまたはインタフェースを継承または実現する必要があります.
非侵入フレームワーク:このフレームワークを使用する場合、特定のクラスまたはインタフェースを継承または実装する必要はありません.
ORMappingとは何ですか.O---object R---relation(リレーショナルデータベース)Mapping---マッピング
すなわちjavaオブジェクトをマッピング関係によりリレーショナル・データベースにマッピングする
Hibernateの理解:HibernateはJavaオブジェクトによってデータベースを直接操作したり、データベースによってJavaオブジェクトを直接取得したりすることができます.
最初のHibernateプログラム:
1>:ガイドパッケージ
公式ダウンロード5.2 fina版
requiredのすべてのパッケージjpa-metamodel-generatorのすべてのパッケージjpaのすべてのパッケージ
JAva接続mysqlパッケージ(公式サイトでダウンロード)
2>:Hibernateグローバル構成hibernateを作成する.cfg.xml(srcフォルダに直接書く)
com.mysql.jdbc.Driver
jdbc:mysql://127.0.0.1:3306/hibernate_day1
root
0000
org.hibernate.dialect.MySQL5Dialect
true
update
3>:エンティティークラスの作成
User(id,username,passwordの3フィールド生成getter,setterメソッド)
package com.pzhu.pojo;
public class User {
private int id;
private String username;
private String password;
public User() {
super();
// TODO Auto-generated constructor stub
}
public User(int id, String username, String password) {
super();
this.id = id;
this.username = username;
this.password = password;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
4>:マッピング関係の作成
関係のマッピング;オブジェクトとテーブル間のフィールドの対応関係と制約タイプ
エンティティークラスの兄弟ディレクトリの下にUserを作成します.hbm.xml
5>:テストクラスの作成(ここではjuit作成ユニットでテストすべきですが、リソースパッケージをダウンロードしていません)
package com.pzhu.pojo;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class test {
public static void main(String[] args) {
Configuration cfg= new Configuration().configure("hibernate.cfg.xml");
SessionFactory factory = cfg.buildSessionFactory();
Session session = factory.openSession();
session.beginTransaction();
//
User user=new User();
user.setUsername("111");
user.setPassword("111");
session.save(user);
session.getTransaction().commit();
session.close();
factory.close();
}
}
これは最初の小さなプログラムで、hibernateの大まかな実行過程を理解しています.