Junit单元测试hibernate时解决多次创建SessionFactory,,在使用junit进行hi
分享于 点击 7339 次 点评:133
Junit单元测试hibernate时解决多次创建SessionFactory,,在使用junit进行hi
在使用junit进行hibernate的demo单元测试时 我们会每次都要建一个SessionFactory,而SessionFactory的建立是很耗费时间的,就跟连接池一样,我们应该建一次,以后用时直接用就可以,那么怎么来实现呢!
使用@BeforeClass
public class TeacherTest { private static SessionFactory sf = null; // 在对象初始化之前,马上执行这个方法 @BeforeClass public static void beforeClass() { try { sf = new Configuration().configure().buildSessionFactory(); } catch (HibernateException e) { e.printStackTrace(); } } @Test public void test() { Teacher teacher = new Teacher(); teacher.setTeachername("teachername"); teacher.setTeachersex("teachersex"); Session session = sf.getCurrentSession(); session.beginTransaction(); session.save(teacher); session.getTransaction().commit(); } // 用完之后 @AfterClass public static void afterClass() { sf.close(); }}
用户点评