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