新聞中心
這篇文章主要介紹“怎么解決Struts Hibernate的整合問題”,在日常操作中,相信很多人在怎么解決Struts Hibernate的整合問題問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么解決Struts Hibernate的整合問題”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務(wù),以成都做網(wǎng)站、網(wǎng)站建設(shè)、移動互聯(lián)產(chǎn)品、全網(wǎng)營銷推廣服務(wù)為核心業(yè)務(wù)。十余年網(wǎng)站制作的經(jīng)驗,使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價格便宜而且實用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
把Hibernate用到的包全部放進web應(yīng)用程序的lib里面,然后定義hibernate.cfg.xml,也就是插件的配置信息,如下
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">falseproperty> trueproperty> net.sf.hibernate.dialect.MySQLDialectproperty> org.gjt.mm.mysql.Driverproperty> jdbc:mysql:///testproperty> rootproperty> property> 20property> hibernate/session_factoryproperty> session-factory> hibernate-configuration>
信息很清楚的,就是配置數(shù)據(jù)庫等信息,我們利用jndi來查找SessionFactory,下面是插件程序,
HibernatePlugIn.java import org.apache.struts.action.PlugIn; import org.apache.struts.action.ActionServlet; import org.apache.struts.config.ModuleConfig; import javax.servlet.ServletException; import javax.servlet.ServletContext; import net.sf.hibernate.SessionFactory; import net.sf.hibernate.cfg.Configuration; public class HibernatePlugIn implements PlugIn { public void destroy() { } public void init(ActionServlet servlet, ModuleConfig config) throws ServletException { try { ServletContext context = servlet.getServletContext(); SessionFactory sf = new Configuration().configure().buildSessionFactory(); context.setAttribute("net.sf.hibernate.SessionFactory",sf); } catch (Exception ex) { ex.printStackTrace(); } } }
相應(yīng)的,要在struts-config.xml配置插件信息,大概如下,注意路徑
plug-in>
以后就可以利用java.naming.Context,java.naming.InitiaContext來查找
Context ct = new InitialContext(); sessions=(SessionFactory) ct.lookup("hibernate/session_factory"); session=sessions.openSession();
當(dāng)然,還有另外兩種整合方式,我認(rèn)為這種方法更為靈活,也比較容易掌握。
到此,關(guān)于“怎么解決Struts Hibernate的整合問題”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文題目:怎么解決StrutsHibernate的整合問題
標(biāo)題來源:http://fisionsoft.com.cn/article/josidp.html