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フォルダに直接書く)






    
		
        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の大まかな実行過程を理解しています.