`
pharaohsprince
  • 浏览: 297436 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

利用MyEclipse开发Struts+Hibernate的应用

阅读更多
利用MyEclipse开发Struts+Hibernate的应用
利用MyEclipse开发Struts+Hibernate应用  点击下载

其中文章中有个小的错误:

VipService.java中所有关闭session的地方有个小问题,还是需要通过SessionFactory来关闭。
之前代码:
if (session != null)
{
 try
 {
     session.close();
 }
 catch (HibernateException e)
 {
  System.err.println("Hibernate Exception" + e.getMessage());
  throw new RuntimeException(e);
 }

}
修改之后:
try {
 SessionFactory.closeSession();
} catch (HibernateException e) {
 System.err.println("Hibernate Exception" + e.getMessage());
 throw new RuntimeException(e);
}

转载麻烦署上俺的名字:小兵 个人主页:www.xiebing.com

本文主要使用MyEclipse来开发整合了StrutsHibernate的应用,重点在于对二者MyEclipse提供支持的工具的使用,如果对于StrutsHibernate还没有了解的朋友,建议先了解一些StrutsHibernate的相关概念。

1、首先新建一个J2EEWeb Project,具体的设置如图所示:

点击,完成,完成新建项目。

2、在mydb项目上点击右键,选择MyEclipse选项,为该项目增加Struts的特性。

弹出如下窗口,具体配置,如图所示:

只需修改包的名称,本例中修改为:com.xiebing.struts ,其他保持默认即可。点击完成,MyEclipse就会自动将Struts应用所需要的jar包和自定义标签文件,以及struts的配置文件和资源文件拷贝或创建到相应的目录。

3、创建数据库

MySQLtest的数据库中创建表:vipdata

DROP TABLE IF EXISTS vipdata;

CREATE TABLE vipdata (

   vipId int(11) NOT NULL AUTO_INCREMENT,

   vipName varchar(20) NOT NULL,

   vipTitle varchar(20) NOT NULL,

   PRIMARY KEY (vipId))

   TYPE=MyISAM;

4、打开MyEclipse Database Explorer视图,创建一个数据库的连接:

新建一个数据库连接:

在新的数据库连接的配置窗口中,填写如下配置:

其中Driver的配置,通过 窗口-首选项 MyEclipse Database Explorer Drivers来配置,如下图所示:

点击Edit按钮,对该选项进行配置,配置细节如下,Extra Class Path 要选中一个MySQLJDBC驱动:

DB Browser的窗口中连接数据库,连接成功后如图所示:

5、重新切换到MyEclipse视图,在项目上点击右键选择MyEclipse选项,为应用增加Hibernate特性,如图所示:

在出现的配置窗口中,选中“Add Hibernate 2.1 libraries to project?”,然后设定存放Hibernate库文件的目录为: /WEB-INF/lib 目录,默认会选择创建一个新的Hibernate配置文件hibernate.cfg.xml

点击下一步,进入下面的Hibernate数据库连接配置界面,在Connection Profile选项中直接选择在MyEclipse Database Explorer中配置的vipdata选项,然后就会自动生成其他的配置,可以选择“Copy JDBC Driver and add to classpath,这样就会将JDBC驱动拷贝到WEB-INF/lib目录中。:

点击下一步,来创建HibernateSessionFactory类,这是一个简单的集中管理Hibernate会话的工厂类,填写类的全名称。

点击完成,然后MyEclipse就会将Hibernate相关的jar包拷贝到lib目录下,同时会生成Hibernate的配置文件:hibernate.cfg.xml,和SessionFactory(改类在下面我会给出简单说明)

现在要利用MyEclipse Database Explorer视图中的工具来生成,Hibernate的映射文件。切换到MyEclipse Database Explorer视图,在表vipdata上点击右键,选择Create Hibernate Mapping,如图所示:

弹出如下配置界面,配置生成的持久化类和映射文件。

点击Browse,选择生成的类和映射文件的包:com.xiebing.hibernate

ID Generator选项,选择native。(还有很多其他的选项可选,根据应用的需要具体选择),

点击完成,这样会生成持久化类Vipdata和它的父类AbstractVipdata(生成父类,有利于日后应用的扩展,工具会自动生成详细的equals方法和hashCode方法)以及映射文件Vipdata.hbm.xml。同时会修改Hibernate的配置文件hibernate.cfg.xml,会增加一行:

<mapping resource="com/xiebing/hibernate/Vipdata.hbm.xml"/>

6、使用MyEclipse Struts Editor打开Struts的配置文件:struts-config.xml,并切换到design面板。

选择面板上的Add Jsp Page标签,单击,我们来新建一个jsp页面。然后到design面板上单击:

出现如下所示的界面,具体设置如图所示:

修改AddVipData.jsp的代码如下:

<%@ page language="java" contentType="text/html; charset=gbk" %>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>

<%@ page import="com.xiebing.hibernate.VipService" %>

<%@ page import="java.util.List" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html:html locale="true">

<head>

   <title>Vip Example</title>

   <html:base/>

</head>

<body bgcolor="white">

   <h3>Vip Example</h3>

   <html:errors/>

   <%

      /*

       * 这里将产生一个Vipdata的集合

       */

      List vipList = VipService.getInstance().getVipdataList();

      request.setAttribute("vipdatas", vipList);

   %>

   <p>列出 <code>Vipdata</code>表中的所有信息.</p>

   <table border=1>

   <logic:iterate id="element" name="vipdatas" scope="request" type="com.xiebing.hibernate.Vipdata" >

   <tr>

      <td><bean:write name="element" property="vipName" /></td>

      <td><bean:write name="element" property="vipTitle" /></td>

   </tr>

   </logic:iterate>

   </table>

   <p>新增加一条数据:</p>   

   <html:form action="AddVipdata.do" method="post">

      <table border=1>

         <tr><td>name:</td><td><html:text property="vipName" /></tr>

         <tr><td>description:</td><td><html:text property="vipTitle" /></td></tr>

      </table><br/>

      <html:submit/>

   </html:form>

</body>

</html:html>阿飞发送多幅发送给扶绥多给

此时加粗的部分会提示有问题(先不管他),因为还没有创建类:com.xiebing.hibernate.VipService

7、接下来就创建类:com.xiebing.hibernate.VipService。其主要就是完成我们的增删改查等具体业务逻辑的处理。

代码如下:

VipService.java

package com.xiebing.hibernate;

import java.util.List;

import net.sf.hibernate.HibernateException;

import net.sf.hibernate.ObjectNotFoundException;

import net.sf.hibernate.Query;

import net.sf.hibernate.Session;

import com.xiebing.hibernate.Vipdata;

/**

 * 通过Hibernate来操作数据库的业务逻辑类

 *

 */

public class VipService

{

       private static VipService instance = null;

       private VipService()

       {

       }

       /**

        * 得到VipService的单态实例

        * @return <code>VipService</code> singleton.

        */

       public static synchronized VipService getInstance()

分享到:
评论

相关推荐

    利用MyEclipse开发Struts+Hibernate应用

    8. **学习资源**:除了阅读“利用MyEclipse开发Struts+Hibernate应用.pdf”文档外,还可以参考Struts和Hibernate的官方文档,以及众多在线教程和论坛,如Stack Overflow,获取更多实践经验和解决方案。 以上就是...

    利用MyEclipse开发Struts+Hibernate应用.rar_Eclipse_myeclipse_myeclipse

    【描述】提到的是这是一个教程,目的是为开发者提供一个学习如何在MyEclipse中结合Struts和Hibernate进行应用开发的参考。Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,主要负责处理用户...

    王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发.pdf

    《王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发》这本书是为Java开发者提供的一份全面指南,尤其适合那些希望深入理解并掌握企业级Java应用开发的读者。本书以MyEclipse...

    MyEclipse开发Struts+Hibernate应用

    本教程主要聚焦于使用MyEclipse集成开发环境(IDE)来构建基于Struts和Hibernate的Java Web应用。Struts是MVC(模型-视图-控制器)设计模式的一个实现,而Hibernate则是一个强大的对象关系映射(ORM)框架,它们的...

    MyEclipse+struts+Hibernate配置开发

    【MyEclipse+Struts+Hibernate配置开发】是Java Web开发中常见的技术栈组合,主要用于构建企业级的、基于模型-视图-控制器(MVC)架构的应用程序。本篇文章将简要介绍如何配置和使用这些工具进行开发。 首先,**...

    java web 程序开发大全 基于myeclipse平台+struts+hibernate+spring

    java web 程序开发大全 基于myeclipse平台+struts+hibernate+spring主流框架开发的代码,是一本很好的入门的书,因为大小的关系,分两部分,这是part1,到16章

    MyEclipse+struts+Hibernate配置

    本文将详细介绍如何在MyEclipse中配置这三个组件,以便进行高效的Java Web应用开发。 首先,确保你已经安装了正确的基础环境。这里推荐使用MySQL 5.0作为数据库,JDK 1.5及以上版本,Eclipse 3.1.1,以及MyEclipse ...

    图解MyEclipse配置struts+hibernate+spring 免费下载

    图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring...

    MyEclipse+struts+Hibernate配置开发手册

    【MyEclipse+Struts+Hibernate配置开发详解】 在软件开发中,MyEclipse作为一款强大的集成开发环境,常被用于Java EE项目的构建。结合Struts和Hibernate框架,可以实现高效的MVC(Model-View-Controller)架构和...

    原创 myeclipse+struts+hibernate 人事管理系统

    "指出该项目完全由开发者原创完成,强调了MyEclipse、Struts和Hibernate的组合在Web应用开发中的优秀兼容性和协同作用。MyEclipse是强大的Java EE集成开发环境,提供了丰富的功能来简化开发过程;Struts作为经典的...

Global site tag (gtag.js) - Google Analytics