`
fanjf
  • 浏览: 330130 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

Struts2,Spring,Hibernate整合步骤(自己笔记)

    博客分类:
  • SSH
 
阅读更多

配该步骤的例子一个:请参看:Struts2,Spring,Hibernate整合例子一个

1.建立web项目
2.在web.xml  配置 struts2,和 spring ,
 <!-- 配置Struts2 -->
  <filter>
  <filter-name>struts2</filter-name>
  <filter-class>
   org.apache.struts2.dispatcher.FilterDispatcher(struts的过滤器)
  </filter-class>
 </filter>
 <filter-mapping>(加载struts2)
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 <!--  配置Spring  -->
 <listener>
  <listener-class>
   org.springframework.web.context.ContextLoaderListener(spring监听器)
  </listener-class>
 </listener>
 <!--  查找spring配置文件 -->
 <context-param>(程序从此处开始加载.xml 文件,并执行)
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath*:*.xml</param-value>
 </context-param>
3.在src根目录下创建struts.xml文件
  <include file="struts-default.xml"/>固定格式,用到此包
4.在src根目录 创建hibernate.cfg.xml文件
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
 <!-- 基本配置 -->
 <property name="dialect">
  org.hibernate.dialect.Oracle9Dialect
 </property>
 <property name="show_sql">false</property>
 <property name="format_sql">true</property>
 <property name="bytecode.use_reflection_optimizer">true</property>
 <property name="max_fetch_depth">2</property>
 <property name="default_batch_fetch_size">8</property>
 <property name="jdbc.batch_size">20</property>

</session-factory>
</hibernate-configuration>
系统给的文件 只需要拷贝,都是一些数据库库的基本配置

5.在src根目录 拷贝struts.properties文件

struts.objectFactory = spring   该项是告诉系统 用spring来 控制hibernate和Action
struts.action.extension=action  告诉系统访问时以什么结尾。可以改为:  do  例如:login.do,此处为:login.action
6.在src根目录下 创建applicationContext.xml
 配置数据源
   <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value ="oracle.jdbc.driver.OracleDriver"/>
    <property name="url" value ="jdbc:oracle:thin:@192.168.0.95:1521:ZXDB2"/>
    <property name="username" value ="test"/>
    <property name="password" value ="test"/>
  
   </bean>

 创建sessionFactory 工厂
 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
     <ref local="dataSource"/>
    </property>
    <property name="configLocation">
     <value type="org.springframework.core.io.Resource">classpath:hibernate.cfg.xml</value>
    </property>
   </bean>
 考来用

7.创建 实体类
 就是写一个bean 含有get/set 方法
8.在实体类所在的目录下,写一个 类名.hbm.xml文件,在配置文件中添加属性
 <?xml version="1.0" encoding="utf-8"?>
  <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

  <hibernate-mapping>
      <class name="com.zx.test.model.User" table="LB_USER">
   <id name="id" type="java.lang.Long">主键的类型为Long
       <column name="ID"/>
       <generator class="sequence">
         <param name="sequence">SEQ_LB_USER</param>指定主键生成方式,必须在pl/sql创建主键生成方式
       </generator>
   </id>
   <property name="name" type="java.lang.String">
       <column name="name" length="20"/>
   </property>
   <property name="age" type="java.lang.Integer">
       <column name="age" length="2"/>
   </property>
   <property name="password" type="java.lang.String">
       <column name="password" length="20"/>
   </property>
   所有属性的name 必须与 bean中的set后的名称一样
      
      </class>
  </hibernate-mapping>

9.创建一个 Dao 实现操作方法
 
10 创建 service  调用  Dao中的方法
 
11.创建  Action   将service的得到的user 加到Action中

 
12.在applicationContext.xml 中配置
 将sessionFactory注入到 userDao中
 将UserDao 注入到 userService中
 将userService 注入到 userAction 中
13.在struts.xml中 配置Action
   <package name="user" extends="struts-default(固定与include对应)" namespace="/user(访问时路径)">
    <action name="userAdd(访问时路径)" class="userAction" method="userAdd">
       <result name="success">/userShow.jsp</result>
    </action>
  </package>

 此处配置了访问时的路径:/user/userAdd

14.将8中的配置文件 加入到 4 中
 <mapping resource="com/zx/test/model/User.hbm.xml" />
 引用配置文件

15.写jsp页面 表单提交到 Action

9.10.11:是 Action 调用 Service ,Service调用 Dao 也是分层的体现

 

Web.xml 是web工程的配置文件

ApplicationContext  是 spring的配置文件

Hibernate.hbm.xml 是hibernate的配置文件


建表是 注意创建主键时 name 为 表名

配该步骤的例子一个:请参看:Struts2,Spring,Hibernate整合例子一个

分享到:
评论

相关推荐

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

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

    struts2.21 spring hibernate 整合笔记

    Struts2、Spring和...在实际开发中,Struts2、Spring和Hibernate的整合提供了强大的功能和灵活性,但同时也需要注意性能优化和代码的整洁性。理解这三个框架的核心原理和整合机制,有助于提升开发效率和应用质量。

    struts+spring+hibernate整合配置笔记

    Struts、Spring和Hibernate是Java开发中非常流行的三大框架,它们各自在Web应用程序的不同层面上发挥作用,共同构建出高效、可维护的系统。Struts主要负责控制层,Spring提供了全面的依赖注入(DI)和面向切面编程...

    使用Struts + Spring + Hibernate完成用户登陆笔记

    "使用Struts + Spring + Hibernate完成用户登陆笔记" 在本文中,我们将结合Struts、Spring和Hibernate三种技术来完成用户登陆系统的实现。下面是相关的知识点总结: 一、Struts框架简介 * Struts是一个基于MVC...

    Struts+Spring+Hibernate整合笔记

    Struts+Spring+Hibernate 整合是Java Web开发中一种常见的技术栈,也被称为SSH框架。这个整合的主要目的是为了在企业级应用中实现MVC(Model-View-Controller)架构,提供更好的数据持久化、业务逻辑管理和前端展示...

    struts+spring+hibernate 整合笔记

    ### Struts + Spring + Hibernate 整合笔记 #### 前言 随着企业级应用的不断发展壮大,单一框架已经难以满足复杂多变的业务需求。因此,将多种框架进行有机整合成为了开发高效率、高性能应用的重要手段之一。本...

    SSH笔记-整合Spring2、Struts2、Hibernate4

    SSH整合是Java Web开发中的一种常见模式,它指的是Spring、Struts2和Hibernate这三大开源框架的集成。这种集成能够构建出高效、可维护的Web应用程序。以下是对SSH整合的详细解析: 一、Spring框架 Spring是Java企业...

    Struts2_hibernate_spring学习笔记.zip

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自解决了一部分问题,而结合起来...通过阅读这些文档,开发者能够系统地学习并掌握Struts2、Hibernate和Spring的综合应用,提升自己的Java Web开发技能。

    Struts、Spring、Hibernate&Ajax;学习笔记总结

    ### Struts、Spring、Hibernate&Ajax 学习笔记总结 #### Struts 部分 **Struts** 是 Java 开源框架中最早出现且最具影响力的框架之一,它出自 Apache 组织,是 Java Web 应用开发的标准之一。Struts 以 MVC(Model...

    Struts2、Spring和Hibernate应用实例

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决了一部分问题,而结合起来则能构建出高效、可维护的Web应用程序。这里,我们深入探讨这三个框架的核心概念和实际应用。 **Struts2** 是一个MVC...

    使用Struts + Spring + Hibernate完成分页笔记

    "使用Struts + Spring + Hibernate完成分页笔记"这个主题涵盖了三个关键的Java EE框架:Struts、Spring和Hibernate,它们分别负责表现层、业务逻辑层和数据访问层的管理。下面将详细介绍这三个框架在分页实现中的...

    struts2+hibernate+spring三大框架知识点笔记

    **整合Struts2、Hibernate和Spring** 当这三大框架结合使用时,Spring作为整体的容器,管理Struts2和Hibernate的实例。Struts2处理HTTP请求,Spring MVC或者Struts2负责控制流程,Hibernate则处理数据持久化。通过...

    spring+hibernate+struts2 +mybatis整合笔记

    ### Spring+Hibernate+Struts2+MyBatis 整合笔记 #### 一、SSM框架简介及整合意义 SSM框架是指Spring、SpringMVC和MyBatis三个开源框架的整合,通常用于快速开发Java Web应用。本篇笔记主要介绍如何将Spring、...

    spring4_struts2_hibernate4整合的整理文件

    本文档是在整合struts2,spring4,hiernate4后所做的笔记以及怎么整合技巧

    struts+spring+hibernate学习笔记

    这个“struts+spring+hibernate学习笔记”应该涵盖了这三个框架的基础知识以及如何将它们整合使用的详细教程。 Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于控制Web应用的流程。它...

    Struts+Spring+Hibernate

    Struts+Spring+Hibernate整合笔记

    Struts + Spring + Hibernate

    Struts、Spring 和 Hibernate 是Java开发中非常著名的三个框架,它们常常被组合使用,形成了一个强大的企业级应用开发解决方案,通常被称为"SSH"或者"SSH2"。这三种框架各有侧重点,Struts负责表现层,Spring处理...

    Struts2 + Spring + Hibernate + DWR 项目布署笔记

    通过以上步骤,我们可以构建一个集成了Struts2、Spring、Hibernate和DWR的高效Web应用,提供良好的用户交互和数据管理能力。这个框架组合在实际项目中广泛应用,但同时也需要开发者具备扎实的Java和Web开发基础,...

    Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记

    整合Struts 2、Spring 2.0和Hibernate 3.0,通常涉及以下几个步骤: 1. **配置Spring**:首先,我们需要配置Spring的ApplicationContext,定义Bean的定义以及它们之间的依赖关系。这包括配置DAO(数据访问对象)和...

    Struts2笔记+Hibernate3.6笔记+Spring3笔记

    SSH是Java开发中广泛使用的三大框架——Struts2、Hibernate和Spring的缩写。这三大框架结合使用,能够构建高效、灵活的企业级Web应用程序。现在,让我们深入探讨这些框架的知识点。 **Struts2笔记** Struts2是MVC...

Global site tag (gtag.js) - Google Analytics