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,这是就可以实现增删改查的功能了。

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