当前位置:首页 > 开发 > 编程语言 > 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

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号