`

jb下开发struts hibernate心得

阅读更多
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();
      ……
注:这部分可以抽象出来
分享到:
评论

相关推荐

    用JB2006制作的Struts分页工程源文件

    在给定的"用JB2006制作的Struts分页工程源文件"中,我们可以深入探讨Struts框架中的分页实现及其相关知识点。 首先,`pagination.jpx`文件可能是该工程的项目配置或源代码文件,可能包含了Struts的Action类、Form ...

    struts25101lib_jb51.rar )

    struts25101lib_jb51.rar ) struts25101lib_jb51.rar ) struts25101lib_jb51.rar ) struts25101lib_jb51.rar )

    JB7JB8 配置J2ME开发环境

    配置J2ME开发环境是开发者进行移动应用开发的基础工作,这里我们将详细讲解如何在JB7或JB8(Borland JBuilder 7或8)上配置J2ME开发环境。 首先,你需要访问官方网站获取MobileSet 3.01 for JBuilder 7和8的下载...

    Hibernate_Developer_Guide_jb51.rar

    《Hibernate开发者指南》是针对Java开发者的宝贵资源,它涵盖了Hibernate框架的全面知识,包括API、使用指南和各种开发示例。Hibernate是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间...

    struts2 in action

    Struts2作为Apache软件基金会下的一个项目,是MVC(Model-View-Controller)设计模式在Java平台上的优秀实现,极大地简化了Java Web开发,提升了开发效率和代码质量。 Struts2框架的核心特性包括: 1. **强大的...

    hibernate 教程集

    jb51.net_Hibernate3.2.rar** 这个压缩包可能包含了一个较旧版本的Hibernate教程,即Hibernate 3.2版本。尽管较新版本的功能更强大,但学习老版本有助于理解ORM的基本概念,如实体管理、缓存机制、事务处理等。3.2...

    Struts2-Webkfxxsl.rar

    Struts2是一个强大的Java Web应用程序开发框架,基于Model-View-Controller(MVC)设计模式,旨在简化Web应用的开发过程。它由Apache软件基金会维护,是Struts 1的升级版,提供了更多的特性和改进,使其在Java社区...

    struts自学指南.rar

    3. **五在JB X中编程Struts应用**:讲解如何在JavaBean(JB)中使用Struts,包括ActionForm Bean的创建、属性绑定以及如何在Action类中处理表单数据。还会涉及ActionForm在不同请求间的状态管理和验证机制。 4. **...

    Hibernate源代码等相关资料

    - `jb51.net.txt` 可能包含有关 Hibernate 的教程或技术文章链接,提供进一步学习资料。 - `电子书大全.url` 可能指向包含 Hibernate 相关电子书的网站,如《Hibernate 实战》等经典书籍。 - `PDF阅读器下载.url`...

    用MC68HC05JB4开发USB外设

    本文主要讨论了如何使用MC68HC05JB4这款MOTOROLA单片机来开发USB外设,特别是以USB手写板为例,阐述了开发过程和关键点。USB(通用串行总线)是一种广泛应用于计算机外设的高速、通用接口,由Intel等七家公司于1994...

    教你开发j2ee项目

    3. **升级JB9支持Struts 1.1**:JB9可能是指JBuilder 9,这是一个IDE版本,升级支持Struts 1.1意味着更新项目以利用Struts框架的新特性和改进,Struts是MVC架构的一个实现,用于构建动态Web应用。 4. **部署EAR包**...

    Hibernate入门之自己写的小例子的总结

    首先,你需要安装Java集成开发环境(例如JB7.0)以及Hibernate库。在这个例子中,使用的是Hibernate 2.0.3版本,同时还需要Oracle 8.1数据库的驱动(classes12.zip)。确保你已经在服务器上创建了一个名为OraHib的...

    JB_T 7016-2017 JB_T 7016-2017 巷道堆垛起重机

    标准编号:JB/T 7016-2017 标准名称:巷道堆垛起重机 英文名称:Storage/retrieval machine 发布部门:中华人民共和国工业和信息化部 发布日期:2017-01-09 实施日期:2017-07-01 标准状态:现行 替代标准:JB/T ...

    SecureCRT_jb51.rar开发必备神器

    《SecureCRT:开发人员的远程连接利器》 SecureCRT是一款强大的远程终端仿真程序,尤其在IT行业中被广大开发者和系统管理员广泛使用。它支持多种协议,包括SSH(Secure Shell)、Telnet、Serial(串口)等,使得...

    jb6_s4.0.5h4.3.5jbpm6.0.1.Final.rar

    总之,jb6_s4.0.5h4.3.5jbpm6.0.1.Final.rar是一个包含jb6(可能是JBoss Application Server的一个版本)和服务Mix 4、Hibernate 4.3.5以及JBoss BPM Suite 6.0.1的集成包,提供了完整的Java EE服务、ORM支持和强大...

    SSH-shop(jb51.bet)

    SSH-shop(jb51.bet) 是一个基于SSH(Spring、Struts2和Hibernate)框架的网上商城项目,它提供了一个全面的示例,帮助初学者理解和掌握SSH框架的集成和实际应用。SSH是Java Web开发中非常流行的一个组合,这三大框架...

    crforvs_jb51.rar crforvs_jb51.rar 水晶报表适合 vs2010-2019 开发,不是运行库 亲测vs2015可用 太难找了,水晶

    本篇文章将围绕"crforvs_jb51.rar"这个压缩包,探讨水晶报表在VS2010到VS2019开发环境中的使用,以及其作为非运行库的角色。 首先,我们明确一点,"crforvs_jb51.rar"提供的不是水晶报表的运行库,而是用于开发的...

    Struts中文手册

    ### Struts中文手册知识点 #### 一、Java编码规范概览 **1.1 编码规范的重要性** 编码规范在软件开发过程中起着至关重要的作用。根据文档介绍,编码规范有助于提升软件的可读性和可维护性。由于软件生命周期中...

    JB02099标准下载

    JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB...

    JB 1686-1975 球阀结构长度.rar

    JB 1686-1975 是中国早期制定的一项关于球阀结构长度的国家标准,该标准详细规定了在1975年时期球阀的设计、制造和检验的规范,特别是对球阀的结构长度进行了明确的规定,以确保不同制造商生产的球阀在安装和互换性...

Global site tag (gtag.js) - Google Analytics