• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

struts和hibernate整合的一种方式(hib

servlet/jsp 搞代码 7年前 (2018-06-18) 162次浏览 已收录 0个评论

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

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"                                         "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"><hibernate-configuration>  &nbsp; <session-factory>        <property name="show_sql">false</property>        <property name="use_outer_join">true</property>        <property name="hibernate.dialect">net.sf.hibernate.dialect.mysqlDialect</property>        <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>        <property name="hibernate.connection.url">jdbc:mysql:///test</property>        <property name="hibernate.connection.username">root</property>        <property name="hibernate.connection.password"></property>        <property name="hibernate.connection.pool.size">20</property>        <property name="session_factory_name">hibernate/session_factory</property>        <!– Mapping files –>    <mapping resource="/homepage/Artical.hbm.xml"/>

    </session-factory></hibernate-configuration>信息很清楚的,就是配置数据库等信息,我们利用jndi来查找SessionFactory,下面是插件程序,HibernatePlugIn.java

http://www.gaodaima.com/40591.htmlStruts和hibernate整合的一种方式(hib

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();    }  }}相应的,要在struts-config.xml配置插件信息,大概如下,注意路径

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

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

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

当然,还有另外两种整合方式,我认为这种方法更为灵活,也比较容易掌握

欢迎大家阅读《struts和hibernate整合的一种方式(hib》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:struts和hibernate整合的一种方式(hib

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址