為什么要在testSaveStudents中寫創(chuàng)建配置對(duì)象等等代碼?
為什么要在testSaveStudents中寫創(chuàng)建配置對(duì)象,創(chuàng)建服務(wù)注冊(cè)對(duì)象,創(chuàng)建sessionFactory等語(yǔ)句? ? 如果把學(xué)生保存的方法寫好了,直接在測(cè)試方法里面調(diào)用一下不就行嗎?為什么要有這些? ?懇請(qǐng)老手指點(diǎn)一下。
為什么要在testSaveStudents中寫創(chuàng)建配置對(duì)象,創(chuàng)建服務(wù)注冊(cè)對(duì)象,創(chuàng)建sessionFactory等語(yǔ)句? ? 如果把學(xué)生保存的方法寫好了,直接在測(cè)試方法里面調(diào)用一下不就行嗎?為什么要有這些? ?懇請(qǐng)老手指點(diǎn)一下。
舉報(bào)
2017-04-14
我是單獨(dú)建了個(gè)hibernate工具包 ,要獲得session對(duì)象直接調(diào)用該方法里的getSession()方法,關(guān)閉資源用?closeSession()方法,這樣做避免代碼重復(fù)寫。當(dāng)然你也可以在方法中加個(gè)開啟事物和提交事物的方便。
public class HibernateUtil {
private static final Configuration config;
private static final SessionFactory factory;
static{
config = new Configuration().configure();
factory = config.buildSessionFactory();
}
public static Session getSession(){
return factory.openSession();
}
public static void ?closeSession(Session session) {
if(session!=null)
session.close();
}
}