`

Struts+Spring+Hibernate的整合

阅读更多

使用平台:Eclipse3.2、MyEclipse5.01GA

 

Struts、Spring、Hibernate三个框架在MyEclipse下添加顺序为:

 

首先新建一个Web Project,添加Add Struts Capabilities…,设置好包路径后继续;

 

选择MyEclipse菜单下的Add Spring Capabilities…选择所有的标签库,JAR Library Installation位置选择“Copy”项,下一步,设置Spring Bean配置文件位置,一般就默认在SRC目录,点击完成,就添加了Spring,继续;

 

切换到MyEclipse Database Explorer(数据库浏览器视图),添加一个数据连接,测试连接成功后继续,这一步是为了给下面添加Hibernate框架准备的,因为它在建立过程中需要指定一个有效连接数据库的连接;

 

选择MyEclipse菜单下的Add Hibernate Capabilities…选择反有的标签库,包括Spring的,JAR Library Installation位置还是选择“Copy”项,下一步;因为之前添加了Spring框架,所以这里就会自动识别到,并询问你使用Hibernate的配置文件“hibernate.cfg.xml”还是使用Spring的配置文件“applicationContext.xml”,这里选择Spring来统一配置,下一步;此处是定义Spring配置文件是需要新建还是使用已存在的Spring配置文件,这里选择Existing Spring configuration file,即使用已存在的Spring配置文件“src/applicationContext.xml”,下方需要指定Hibernate的SessionFactory在Spring配置文件中的Bean ID,使用“sessionFactory”即可,下一步;在DB Profile的下拉列表中选择刚刚建立的连接,并在Bean ID处设置这个DataSource在Spring配置文件中的Bean ID名,这里使用“DataSource”,下一步;接下来的Define SessionFactory properties界面是配置Hibernate的SessionFactory工具类存放位置,设置好包路径后,下一步;点击Finish,就完成了对Struts、Spring、Hibernate三个框架的设置。

 

这里还需要配置Log4J(日志工具),只需将以下两个文件复制到SRC目录下即可
commons-loggingproperties.properties
log4j.properties
至于这两文件里的具体配置就不再多说。

 

接下来,先完成JSP页面、ActionForm、及Action的添加,添加过程就不再多说。再就是为数据表添加持久化类,过程是在MyEclipse DataBase Explorer中打开连接,找到所需的表后,鼠标右键点击表名,选择“Hibernate Reverse Engineering…”,设置了包路径后,依次钩选“Hibernate Mapping File”、“Java Data Object”(取消钩选“Create abstract class”)以及“Java Data Access Object(DAO)”,在“Java Data Access Object(DAO)”下会自动钩选“Generate precise findby methods”,以及选择“Spring DAO”选项,使用“Spring DAO”后,在DAO类里转而使用了HibernateTemplate对象来操作数据库,据说可以免去事务管理,具体情况,明天再继续研究。生成完持久化类后,需要在Struts-config.xml文件里添加以下字段:
<plug-in className=
  "org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property=
      "contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml"/>
</plug-in>
Value值就指定了Spring配置文件applicationContext.xml文件具体包位置。

 

接着在Action中需要做以下操作:
导入import org.springframework.web.struts.ActionSupport;包
原先Action是继承Action类的,例:public class EmployeeListAction extends Action
这里将它改为继承ActionSupport类,例:public class EmployeeListAction extends ActionSupport

 

生成一个数据表的DAO对象,格式如下:
EmployeeinfoDAO empDao=EmployeeinfoDAO.getFromApplicationContext(this.getWebApplicationContext());        
List empList=empDao.getHibernateTemplate().loadAll(Employeeinfo.class);    

如此就完成了读取一个数据表里所有字段的操作

分享到:
评论

相关推荐

    轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发笔记

    轻量级 J2EE 企业应用实战 -- Struts+Spring+Hibernate 整合开发笔记 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,...

    Struts+Spring+Hibernate 整合教程.pdf

    #### 二、Struts+Spring+Hibernate整合实践 **2.1 Spring整合Struts** **2.1.1 整合理念** Spring框架可以用来整合Struts框架,以实现更高级别的松耦合。通过这种方式,可以确保业务逻辑与UI逻辑的分离,同时也...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发

    struts+spring+hibernate整合

    通过以上步骤,一个基本的Struts、Spring和Hibernate整合的应用就搭建完成了。这个整合的关键在于Struts处理HTTP请求,Spring管理业务对象和依赖,而Hibernate则处理数据库操作。这样的架构可以实现松耦合,便于代码...

    《轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发》源码.part6

    《轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发》源码.part6

    轻量级 J2EE 企业应用实战 Struts+Spring+Hibernate 整合开发 pdf 源码

    《轻量级J2EE 企业应用实战--Struts+Spring+Hibernate 整合开发》 PDF 和 源代码 下载资源评分后,资源分还会返还给你!!注意:是“评分”,不仅要有评论,而且要有评分,在评论的左上角有五个五角星,单击这五个...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    《轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发》源码

    《轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发》图书配套源码part1

    struts+spring+hibernate 整合

    在Struts+Spring+Hibernate整合中,Hibernate负责持久化层,Spring则管理Hibernate的SessionFactory和Session,从而实现事务管理和数据库操作。 整合过程通常包括以下几个步骤: 1. **配置环境**:安装并配置JDK,...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate整合开发(下).rar

    比较流行的一本书,在公司内很受欢迎 比较实用 下半部分,需与上半部分放在一起解压。

    struts+spring+hibernate整合实现用户注册

    一个简单的struts+spring+hibernate整合实现用户注册的例子,我花了一个下午整出来的,希望对想学习的同志有所帮助。 mysql sql文: DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `password` varchar(32) ...

    整合Struts+Hibernate+Spring应用开发详解

    本光盘是《整合Struts+Hibernate+Spring应用开发详解》一书的配书光盘,书中的代码按章存放, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 本光盘根目录下有11个文件夹,其内容和含义说明如下: ...

    中文Struts+Spring+Hibernate整合开发迅雷

    "中文Struts+Spring+Hibernate整合开发迅雷"这个主题,主要涵盖的是如何将这三个框架进行集成,以实现更强大的功能。 1. **Struts**:这是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于处理...

    Struts+Spring+Hibernate整合

    ### Struts+Spring+Hibernate整合知识点详解 #### 一、简介 在软件开发领域,特别是Java Web应用开发中,Struts、Spring与Hibernate是三种非常重要的框架和技术。它们各自拥有独特的优势,通过整合这些技术可以构建...

    Struts+Spring+Hibernate 整合教程

    Struts+Spring+Hibernate 整合教程Struts+Spring+Hibernate 整合教程Struts+Spring+Hibernate 整合教程Struts+Spring+Hibernate 整合教程

    Struts+Spring+Hibernate整合练习

    Struts+Spring+Hibernate 整合是Java Web开发中常用的一种技术栈,它结合了三个强大的框架,分别负责表现层(Struts)、业务逻辑层(Spring)和持久化层(Hibernate)。这种组合提供了完整的MVC架构,使得开发过程...

    Struts+Spring+Hibernate整合教程.pdf

    **Struts+Spring+Hibernate整合** 这三者整合的目的是为了构建一个高效、松散耦合的企业级应用。Spring可以作为容器,管理Struts中的Action和Service对象,实现依赖注入,同时Spring的AOP功能可以用于事务管理。...

    Struts + Spring + Hibernate整合开发

    下面将详细讨论Spring的核心特性,特别是其在控制反转(IOC)和依赖注入(DI)中的作用,以及如何与Struts和Hibernate整合。 Spring框架的核心是控制反转(IOC),这是一种设计模式,它将对象的创建和管理从应用...

Global site tag (gtag.js) - Google Analytics