package com.JunitTest;
import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.model.Students;
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();
	  }

	  @After
	  public void destory() {
	    transaction.commit();// 提交事物
	    session.close();// 关闭会话
	    sessionFactory.close();// 关闭会话工厂
	  }

	  @Test
	  public void testSaveStudents() {
	    // 生成学生对象
		  Students s = new Students(1, "李白", "男", new Date(), "庐山");
	    // 保存对象进数据库
	    session.save(s);
	  }
}