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分页工程源文件"中,我们可以深入探讨Struts框架中的分页实现及其相关知识点。 首先,`pagination.jpx`文件可能是该工程的项目配置或源代码文件,可能包含了Struts的Action类、Form ...
struts25101lib_jb51.rar ) struts25101lib_jb51.rar ) struts25101lib_jb51.rar ) struts25101lib_jb51.rar )
配置J2ME开发环境是开发者进行移动应用开发的基础工作,这里我们将详细讲解如何在JB7或JB8(Borland JBuilder 7或8)上配置J2ME开发环境。 首先,你需要访问官方网站获取MobileSet 3.01 for JBuilder 7和8的下载...
《Hibernate开发者指南》是针对Java开发者的宝贵资源,它涵盖了Hibernate框架的全面知识,包括API、使用指南和各种开发示例。Hibernate是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间...
Struts2作为Apache软件基金会下的一个项目,是MVC(Model-View-Controller)设计模式在Java平台上的优秀实现,极大地简化了Java Web开发,提升了开发效率和代码质量。 Struts2框架的核心特性包括: 1. **强大的...
jb51.net_Hibernate3.2.rar** 这个压缩包可能包含了一个较旧版本的Hibernate教程,即Hibernate 3.2版本。尽管较新版本的功能更强大,但学习老版本有助于理解ORM的基本概念,如实体管理、缓存机制、事务处理等。3.2...
Struts2是一个强大的Java Web应用程序开发框架,基于Model-View-Controller(MVC)设计模式,旨在简化Web应用的开发过程。它由Apache软件基金会维护,是Struts 1的升级版,提供了更多的特性和改进,使其在Java社区...
3. **五在JB X中编程Struts应用**:讲解如何在JavaBean(JB)中使用Struts,包括ActionForm Bean的创建、属性绑定以及如何在Action类中处理表单数据。还会涉及ActionForm在不同请求间的状态管理和验证机制。 4. **...
- `jb51.net.txt` 可能包含有关 Hibernate 的教程或技术文章链接,提供进一步学习资料。 - `电子书大全.url` 可能指向包含 Hibernate 相关电子书的网站,如《Hibernate 实战》等经典书籍。 - `PDF阅读器下载.url`...
本文主要讨论了如何使用MC68HC05JB4这款MOTOROLA单片机来开发USB外设,特别是以USB手写板为例,阐述了开发过程和关键点。USB(通用串行总线)是一种广泛应用于计算机外设的高速、通用接口,由Intel等七家公司于1994...
3. **升级JB9支持Struts 1.1**:JB9可能是指JBuilder 9,这是一个IDE版本,升级支持Struts 1.1意味着更新项目以利用Struts框架的新特性和改进,Struts是MVC架构的一个实现,用于构建动态Web应用。 4. **部署EAR包**...
首先,你需要安装Java集成开发环境(例如JB7.0)以及Hibernate库。在这个例子中,使用的是Hibernate 2.0.3版本,同时还需要Oracle 8.1数据库的驱动(classes12.zip)。确保你已经在服务器上创建了一个名为OraHib的...
标准编号:JB/T 7016-2017 标准名称:巷道堆垛起重机 英文名称:Storage/retrieval machine 发布部门:中华人民共和国工业和信息化部 发布日期:2017-01-09 实施日期:2017-07-01 标准状态:现行 替代标准:JB/T ...
《SecureCRT:开发人员的远程连接利器》 SecureCRT是一款强大的远程终端仿真程序,尤其在IT行业中被广大开发者和系统管理员广泛使用。它支持多种协议,包括SSH(Secure Shell)、Telnet、Serial(串口)等,使得...
总之,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(Spring、Struts2和Hibernate)框架的网上商城项目,它提供了一个全面的示例,帮助初学者理解和掌握SSH框架的集成和实际应用。SSH是Java Web开发中非常流行的一个组合,这三大框架...
本篇文章将围绕"crforvs_jb51.rar"这个压缩包,探讨水晶报表在VS2010到VS2019开发环境中的使用,以及其作为非运行库的角色。 首先,我们明确一点,"crforvs_jb51.rar"提供的不是水晶报表的运行库,而是用于开发的...
### Struts中文手册知识点 #### 一、Java编码规范概览 **1.1 编码规范的重要性** 编码规范在软件开发过程中起着至关重要的作用。根据文档介绍,编码规范有助于提升软件的可读性和可维护性。由于软件生命周期中...
JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB02099标准下载JB...
JB 1686-1975 是中国早期制定的一项关于球阀结构长度的国家标准,该标准详细规定了在1975年时期球阀的设计、制造和检验的规范,特别是对球阀的结构长度进行了明确的规定,以确保不同制造商生产的球阀在安装和互换性...