Hibernate的核心接口之一
SessionFactory接口:SessionFactroy接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)SessionFactory.示例如下: /** *@param str *@param int *更新String類型的字段 */ public int updateDm_bm(String str){ int resu=0; //獲取會(huì)話工廠 SessionFactory sf=this.getSessionFactory(); //獲取SessionFactory的會(huì)話 Session session=(Session)this.getSessionFactory().getCurrentSession(); sf.openSession(); //開(kāi)始事務(wù) Transaction t=session.beginTransaction(); Query query =session.createQuery(str); //提交事務(wù) resu=query.executeUpdate(); // Query.executeUpdate()方法返回的整型值表明了受此操作影響 return resu; } 此方法如果傳入一條數(shù)據(jù)修改語(yǔ)句。就可以直接執(zhí)行返回成功與否的結(jié)果。 而此處的SessionFactory一旦聲明,就不必去估計(jì)數(shù)據(jù)庫(kù)連接的問(wèn)題,很方便。
二、getHibernateTemplate
http://www.cnblogs.com/JemBai/archive/2011/01/17/1937413.html