当前位置:首页 > 开发 > 编程语言 > Hibernate > 正文

jb下开发struts hibernate心得

发表于: 2005-04-26   作者:blade_rain   来源:转载   浏览次数:
摘要: jb下开发struts hibernate心得- -                             &nbs
jb下开发struts hibernate心得- -
                                      


jbuilder下开发struts+hibernate心得
一、用jbuilder建立一个struts项目(略)
二、使用Middlegen生成需要的*.hbm.xml文件,并拷贝到src目录下,同时在jb中将xml文件定义为copy
    1、确保需要的数据库驱动存在于lib目录下
    2、在config\database目录下配置相应的数据库配置文件
    3、修改build.xml文件
    <!DOCTYPE project [<!ENTITY database SYSTEM "file:./config/database/mysql.xml(数据库配置)">]>
    <property name="name" value="youtian(项目名称)"/>
    4、使用ant编译运行
    5、手动修改生成的文件
三、将需要的jar包导入项目(hibernate、dbdriver)
四、编写hibernate.cfg.xml,置于src目录下
<?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>
    <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">com.mysql.jdbc.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(jndi名)</property>
        <!-- Mapping files -->
       <mapping resource="User.hbm.xml"/>
(所有的*.hbm.xml文件都添加到这里)
    </session-factory>
</hibernate-configuration>
五、编写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();
    }
  }
}
六、修改struts-config.xml文件,加入plugin
<plug-in className="HibernatePlugIn">
    <set-property property="configFilePath" value="/hibernate.cfg.xml" />
    <set-property property="storeInServletContext" value="true" />
  </plug-in>
</struts-config>
七、使用hibernate
      Context ctx = new InitialContext();
      SessionFactory sf = (SessionFactory) ctx.lookup("hibernate/session_factory");
      Session s = sf.openSession();
      ……
注:这部分可以抽象出来

jb下开发struts hibernate心得

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
最近维护一个项目,是用struts2做的,所以特意学了下struts的入门,否则代码都看不懂啊。下面记录下
这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走我
这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走我
dorado是一套成熟的Web应用开发套件, 其中包含了一个完整的具有下一代Web应用特征的表现层解决方案
这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走我
这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走我
Struts+Spring+Hibernate开发实例 一 本文并不想介绍Struts,Spring,Hibernate的原理系统架构等,
MyEclipse+struts+Hibernate配置开发 2005-12-18 10:46 作者: CoderGuo 出处: sina博客 责任编辑
建议:   如果你还不清楚struts和hibernate的一些基本原理,希望能先去了解一下这方面的相关内容。
 这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号