packageTest;importbean.Person;importbean.Student;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.Transaction;importorg.hibernate.cfg.Configuration;importorg.hibernate.service.ServiceRegistry;importorg.hibernate.service.ServiceRegistryBuilder;public classHibernateTest {
SessionFactory sessionFactory=null;
Session session=null;
Transaction tx= null;/*** 初始化测试数据
*@throwsException*/
public void setUp() throwsException {
System.out.println("------setUp---初始化测试资源-----");
Configuration config= newConfiguration().configure();
ServiceRegistry sr= newServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
sessionFactory=config.buildSessionFactory(sr);
session=sessionFactory.openSession();
}public voidtestAdd(){
Person p= newPerson();
p.setName("tom");
p.setPassword(123456);
p.setBirthday(newjava.util.Date());
tx=session.beginTransaction();
session.persist(p);
tx.commit();
}public voidtestAdd2(){
Student stu= newStudent();
stu.setName("stu");
stu.setPassword(123456);
stu.setBirthday(newjava.util.Date());
stu.setClassId(1206);
stu.setClassName("J1206");
stu.setCourse(90);
tx=session.beginTransaction();
session.persist(stu);
tx.commit();
}public voidtestGet(){
Person p= (Person)session.get(Person.class, 1);
System.out.println(p);
}public voidtestGet2(){
Student stu= (Student)session.get(Student.class, 2);
System.out.println(stu);
}/*** 释放测试数据
*@throwsException*/
public void tearDown() throwsException {
System.out.println("------tearDown---释放测试数据---");
session.close();
sessionFactory.close();
}public static void main(String [] args) throwsException
{
HibernateTest h= newHibernateTest();
h.setUp();
h.testAdd2();
h.tearDown();
}
}