1:首先配置hibernate.cfg.xml文件如有疑问请参考:(一)hibernate基于xml的配置。
2:
package com.neusoft.hb02;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Student {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
//想了解各种注解的意思请参考:http://hi.baidu.com/xerophyte000/blog/item/68e948cbf048b930f9dc6111.html
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3:Test:
package com.neusoft.hb02;
import java.util.List;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 自动读取类路径下的hibernate.cfg.xml
// Configuration cfg = new Configuration().configure();
AnnotationConfiguration cfg = new AnnotationConfiguration().configure();
// session工厂
SessionFactory sf = cfg.buildSessionFactory();
// 创建session
Session se = sf.openSession();
// 开始事务
Transaction tx = se.beginTransaction();
// insert
// Student stu = new Student();
// stu.setName("kate");
// se.save(stu);
// delete
// Student stu = new Student();
// stu.setId(1);
// se.delete(stu);
// update
// Student stu = new Student();
// stu.setId(2);
// stu.setName("abc");
// se.update(stu);
// select
// Student stu = (Student)se.get(Student.class, 2);
// System.out.println(stu);
// select多条数据(HQL)
List<Student> list = se.createQuery("from Student").list();
System.out.println(list);
// 收尾工作
tx.commit();
se.close();
sf.close();
}
}