1. 首先在MySQL中創建數據庫test,和班級表class。
(1)首先打開mysql,輸入密碼建立連接
(2)然後打開MySQL的可視化工具Navicate,進行數據庫和表的創建。在testdb的連接中,創建名爲test的數據庫,並在test數據庫中創建class表。class表中的id爲了避免重複,這裏選擇了自動遞增,如圖。
2.在MyEclipse中創建與數據庫test的連接。
(1)打開MyEclipse的DB Browser視圖,右擊 -> new,如下圖Driver template選擇MySQL,Driver name自己命名,Connection URL需要進行修改,3306是指端口號,一般是默認的無需修改,test是需要連接的數據庫名。Username和password是指連接mysql時的用戶名和密碼。當然這裏還需要添加一個jar包,用來連接數據庫。
(2)在完成之前可以先點擊Test Driver測試一下是否連接成功。
(3)測試成功之後再點擊finish。這時,雙擊test,你會看到在Navicate中建立的表。
3.創建一個Java項目工程chap,併爲其添加Hibernate支持
(1)右擊chap -> MyEclipse -> Add Hibernate Capabilities
(2)將Show下面的複選框中的前兩個選中,即Hibernate3.3 Annotations和Hibernate3.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。要選中Update和Java 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,這是就可以實現增刪改查的功能了。