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);
}
}
转载于:https://blog.51cto.com/sdqdwc/1825853