public class StudentsTest {
private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;
//初始化方法
@Before
public void init(){
//创建配置对象
Configuration config=new Configuration().configure();
//创建服务注册对象
ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
//创建会话工厂对象
sessionFactory=config.buildSessionFactory(serviceRegistry);
//创建会话对象
session=sessionFactory.openSession();
//开启事务
transaction=session.beginTransaction();
}
//测试方法
@Test
public void testSaveStudents(){
//生成学生对象
Students s=new Students("张三丰","男",new Date(),"武当山");
//保存这个学生对象,无需用SQL语句,因为这是Hibernate,它是一个ORM框架,它只需要保存这个对象就可以了。
session.save(s);//保存对象进入数据库
}
//释放资源
@After
public void destory(){
//提交事务
transaction.commit();
//关闭会话
session.close();
//关闭会话工厂
sessionFactory.close();
}
}