成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何解決Struts Hibernate的整合問題

開發 后端
struts和Hibernate整合的一種方式(hibernate作為struts插件),把Hibernate用到的包全部放進web應用程序的lib里面,然后定義hibernate.cfg.xml,也就是插件的配置信息

我們今天要討論struts Hibernate ,下面通一實例,我們能更深刻的了解struts Hibernate的整合問題。希望本文能對大家了解有所幫助。

把Hibernate用到的包全部放進web應用程序的lib里面,然后定義hibernate.cfg.xml,也就是插件的配置信息,如下

  1. xml version="1.0" encoding="UTF-8"?> 
  2.                                          "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"> 
  3. <hibernate-configuration> 
  4.     <session-factory> 
  5.         <property name="show_sql">falseproperty> 
  6.         <property name="use_outer_join">trueproperty> 
  7.         <property name="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialectproperty> 
  8.         <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driverproperty> 
  9.         <property name="hibernate.connection.url">jdbc:mysql:///testproperty> 
  10.         <property name="hibernate.connection.username">rootproperty> 
  11.         <property name="hibernate.connection.password">property> 
  12.         <property name="hibernate.connection.pool.size">20property> 
  13.         <property name="session_factory_name">hibernate/session_factoryproperty> 
  14.          
  15.     <mapping resource="/homepage/Artical.hbm.xml"/> 
  16.  
  17.     session-factory> 
  18. hibernate-configuration> 
  19.  

信息很清楚的,就是配置數據庫等信息,我們利用jndi來查找SessionFactory,下面是插件程序,

  1. HibernatePlugIn.java  
  2.  
  3. import org.apache.struts.action.PlugIn;  
  4. import org.apache.struts.action.ActionServlet;  
  5. import org.apache.struts.config.ModuleConfig;  
  6. import javax.servlet.ServletException;  
  7. import javax.servlet.ServletContext;  
  8. import net.sf.hibernate.SessionFactory;  
  9. import net.sf.hibernate.cfg.Configuration;  
  10. public class HibernatePlugIn  
  11.     implements PlugIn {  
  12.   public void destroy() {  
  13.   }  
  14.   public void init(ActionServlet servlet, ModuleConfig config) throws  
  15.       ServletException {  
  16.     try {  
  17.       ServletContext context = servlet.getServletContext();  
  18.       SessionFactory sf = new Configuration().configure().buildSessionFactory();  
  19.       context.setAttribute("net.sf.hibernate.SessionFactory",sf);  
  20.     }  
  21.     catch (Exception ex) {  
  22.       ex.printStackTrace();  
  23.     }  
  24.   }  
  25. }  
  26.  

相應的,要在struts-config.xml配置插件信息,大概如下,注意路徑

  1. <plug-in className="homepage.HibernatePlugIn"> 
  2.     <set-property property="configFilePath" value="/WEB-INF/classes/hibernate.cfg.xml" /> 
  3.     <set-property property="storeInServletContext" value="true" /> 
  4.   plug-in> 

以后就可以利用java.naming.Context,java.naming.InitiaContext來查找

  1. Context ct = new InitialContext();  
  2.       sessions=(SessionFactory) ct.lookup("hibernate/session_factory");  
  3.       session=sessions.openSession();  


當然,還有另外兩種整合方式,我認為這種方法更為靈活,也比較容易掌握。以上介紹struts Hibernate。

【編輯推薦】

  1. Hibernate3.1簡單描述
  2. Hibernate save基礎簡介
  3. 淺析Hibernate 3二級緩存基礎
  4. Hibernate流行架構淺析
  5. Hibernate update淺談
責任編輯:仲衡 來源: csdn
相關推薦

2009-03-06 14:34:31

StrutsHibernateSpring

2012-09-05 11:09:15

SELinux操作系統

2009-06-04 10:58:15

strutshibernate分頁

2017-10-17 09:21:06

2019-11-26 14:30:20

Spring循環依賴Java

2024-12-05 09:06:58

2023-07-18 16:05:00

IP地址

2010-04-29 17:46:31

Oracle死鎖

2011-08-29 10:34:00

網絡安全云安全云計算

2021-06-06 13:05:15

前端跨域CORS

2011-03-23 14:42:47

CPU過度消耗

2010-07-16 13:52:26

telnet漏洞

2023-10-30 18:35:47

MySQL主從延時

2021-10-20 20:27:55

MySQL死鎖并發

2017-09-23 22:07:24

深度學習N 體問題GAN

2022-11-04 08:00:00

2011-03-29 13:29:10

2010-04-06 18:26:03

CentOS系統

2022-11-11 10:22:54

前端Promise

2017-09-28 10:40:10

深度學習多體問題多代理系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 啪啪免费| 欧美videosex性极品hd | 欧美久久久久久 | 黄色大片毛片 | 久久久国产精品 | av黄色在线 | 九热在线 | 国产高清在线观看 | 岛国视频 | 91网站在线观看视频 | 亚洲一区二区免费看 | 欧美日韩中文在线 | 中文字幕1区2区 | 日韩欧美在线观看 | 免费视频二区 | 日韩在线中文字幕 | 午夜小视频在线播放 | 9久9久9久女女女九九九一九 | 狠狠干在线 | 国产精品久久久久久婷婷天堂 | 久久黄色精品视频 | 欧美在线一区二区三区 | 成人av免费在线观看 | 操久久久 | 国产一区二区三区视频 | 日日碰狠狠躁久久躁婷婷 | 亚洲国产精品va在线看黑人 | 欧美国产激情二区三区 | 国产高清视频在线观看 | 国产乱码精品1区2区3区 | 国产一级电影网 | 亚洲精品3 | 精品久久久久久久久久久院品网 | 亚洲欧美日韩精品久久亚洲区 | 国产精品精品视频 | 91精品无人区卡一卡二卡三 | 午夜在线观看免费 | 日韩久久精品视频 | 日本黄色不卡视频 | 国产小视频在线观看 | 国产精品一区久久久 |