Hibernate增刪改查

1. 首先在MySQL中創建數據庫test,和班級表class

1)首先打開mysql,輸入密碼建立連接


(2)然後打開MySQL的可視化工具Navicate,進行數據庫和表的創建。在testdb的連接中,創建名爲test的數據庫,並在test數據庫中創建class表。class表中的id爲了避免重複,這裏選擇了自動遞增,如圖。


2.MyEclipse中創建與數據庫test的連接。

(1)打開MyEclipseDB Browser視圖,右擊 -> new,如下圖Driver template選擇MySQLDriver name自己命名,Connection URL需要進行修改,3306是指端口號,一般是默認的無需修改,test是需要連接的數據庫名。Usernamepassword是指連接mysql時的用戶名和密碼。當然這裏還需要添加一個jar包,用來連接數據庫。


(2)在完成之前可以先點擊Test Driver測試一下是否連接成功。


(3)測試成功之後再點擊finish。這時,雙擊test,你會看到在Navicate中建立的表。


3.創建一個Java項目工程chap,併爲其添加Hibernate支持

(1)右擊chap -> MyEclipse -> Add Hibernate Capabilities



(2)將Show下面的複選框中的前兩個選中,即Hibernate3.3 AnnotationsHibernate3.3 Core Libraries。另外,JAR Library Installation最好選擇Copy


(3)點擊Next


(4)點擊Next,選擇你需要連接的DB Driver


(5)點擊next


(6)然後點擊finish

4.DB Browser中打開與testdb的連接,利用MyEclipse提供的反向工程生成class表的POJO類和映射文件。

(1)DB Browser中右擊表class -> Hibernate Reverse Engineering


(2)注意要將文件夾改爲你需要映射到的那個工程,如/chap/src。要選中UpdateJava Data,如圖所示。


(3)點擊next


(4)點擊finish

5.新建一個ClassDAO.java

package com.entity;

import org.hibernate.Session;
import org.hibernate.Transaction;

public class ClassDAO {
	public void ins(){} //增

	public void ins(String stu) {
		// TODO Auto-generated method stub
		
		Session s1 = com.HibernateSessionFactory.getSession();
		Transaction tx = null;
		tx = s1.beginTransaction();
		
		Class s= new Class();
		s.setCname(stu);
		s1.save(s);    //增加
		System.out.println(s.getCname());  //查
		tx.commit();
	}
	
	public void del(){}  //刪
	public void del(int id) {
		
		Session s1 = com.HibernateSessionFactory.getSession();
		Transaction tx = null;
		tx = s1.beginTransaction();
		
		Class s = (Class)s1.get(Class.class, id);
		s1.delete(s);    //刪除
		System.out.println(s.getCname());  //查
		tx.commit();
	}
	
	public void up(){}   //改
	public void up(int id,String stu) {
		Session s1 = com.HibernateSessionFactory.getSession();
		Transaction tx = null;
		tx = s1.beginTransaction();
		
		Class s = (Class)s1.get(Class.class, id);
		s.setCname(stu);
		s1.update(s);     //兩行修改
		
		System.out.println(s.getCname());  //查
		tx.commit();	
	}

}

6.新建一個Test.java,增刪改查分別進行,執行其中一個的時候將其它語句註釋掉

package com.entity;

public class test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ClassDAO t = new ClassDAO();
		t.ins("001");  //增
//		t.del(1);      //刪
//		t.up(2, "002");//改
	}
}
7.運行Test.java,這是就可以實現增刪改查的功能了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章