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); } }
原文地址:http://11688553.blog.51cto.com/11678553/1825853