首先在数据库中创建相应的表,脚本如下:

  create table Student
(id int primary key,
sName varchar(50),
sNO varchar(50),
sex varchar(50),
email varchar(50))

在Myeclipse里创建一个项目,创建项目的步骤就不多说了。

然后通过Myeclipse右上角的模式选择Myeclipse Database explorer,在左边的预览框里New一个新的连接,填入你要连接数据库相应的参数,其他的默认即可。

Hibernate 简单使用-LMLPHP

创建完连接之后就可以看到相应的表。

Hibernate 简单使用-LMLPHP

切换回Myeclipse默认的编辑模式,新建实体类,

public class Student {
private String id;
private String sname;
private String sno;
private String sex;
private String email;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
} }

在Myeclipse Database explorer模式下找到相应的表,右键菜单Hibernate reverse Engineering ,

Hibernate 简单使用-LMLPHP

选择相应的包,选择创建hbm文件,其他默认即可,

完成之后在bean包下多出一个hbm.xml文件,这个ORM映射文件。

Hibernate 简单使用-LMLPHP

然后创建一个操作类:

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.rong.bean.Student; public class StudentOperate {
private Session session=null; public StudentOperate() {
Configuration config=new Configuration().configure();
SessionFactory facetory=config.buildSessionFactory();
this.session=facetory.openSession();
}
public void insert(Student student){
Transaction tran=this.session.beginTransaction();
this.session.save(student);
tran.commit();
}
public void update(Student stu){
Transaction tran=this.session.beginTransaction();
this.session.update(stu);
tran.commit();
}
public void delete(Student stu){
Transaction tran=this.session.beginTransaction();
this.session.delete(stu);
tran.commit();
}
}

创建一个测试类:

public class StudentTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//生成POJO类实例化对象
Student stu=new Student();
stu.setId("008");
stu.setSname("dsfhjdfu");
stu.setSno("0313098");
stu.setSex("男");
stu.setEmail("[email protected]"); //实例化 StudentOperate 对象
StudentOperate op=new StudentOperate();
op.insert(stu); }
}

运行测试类,到数据库查看相应的内容。

如果想看到执行的sql语句,可设置Hibernate.xfg.xml文件:

Hibernate 简单使用-LMLPHP

Hibernate 简单使用-LMLPHP

再运行前面的语句,即可看到:

Hibernate 简单使用-LMLPHP

可以修改调用方法,去验证删除、更新等操作。

05-11 16:04