web.xml需要配置

  1.    <context-param>
  2. <param-name>contextConfigLocation</param-name>
  3. <param-value>classpath:applicationContext*.xml</param-value>
  4.    </context-param>
  5.  
  6. <listener>
  7. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  8. </listener>
  9.  
  10. <filter>
  11. <filter-name>struts2</filter-name>
  12. <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  13. </filter>
  14.  
  15. <filter-mapping>
  16. <filter-name>struts2</filter-name>
  17. <url-pattern>/*</url-pattern>
  18. </filter-mapping>

db.properties

  1. jdbc.user=root
  2. jdbc.password=tiger
  3. jdbc.driverClass=com.mysql.jdbc.Driver
  4. jdbc.jdbcUrl=jdbc:mysql:///ssh
  5.  
  6. jdbc.initPoolSize=5
  7. jdbc.maxPoolSize=10

applicationContext.xml

  1. <context:property-placeholder location="classpath:db.properties" />
  2.  
  3. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
  4. <property name="user" value="${jdbc.user}"></property>
  5. <property name="password" value="${jdbc.password}"></property>
  6. <property name="driverClass" value="${jdbc.driverClass}"></property>
  7. <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
  8.  
  9. <property name="initialPoolSize" value="${jdbc.initPoolSize}"></property>
  10. <property name="maxPoolSize" value="${jdbc.maxPoolSize}"></property>
  11. </bean>
  12.  
  13. <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  14. <property name="dataSource" ref="dataSource"></property>
  15. <property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
  16. <property name="mappingLocations" value="classpath:com/my/ssh/entities/*.hbm.xml"></property>
  17. </bean>
  18.  
  19. <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  20. <property name="sessionFactory" ref="sessionFactory"></property>
  21. </bean>
  22.  
  23. <tx:advice id="txAdvice" transaction-manager="transactionManager">
  24. <tx:attributes>
  25. <tx:method name="get*" read-only="true"/>
  26. <tx:method name="isValidate" read-only="true"/>
  27. <tx:method name="*"/>
  28. </tx:attributes>
  29. </tx:advice>
  30.  
  31. <aop:config>
  32. <aop:pointcut expression="execution(* com.my.ssh.service.*.*(..))" id="pointCut"/>
  33. <aop:advisor advice-ref="txAdvice" pointcut-ref="pointCut"/>
  34. </aop:config>

applicationContext-beans.xml

  配置各种bean  注意:对于Struts2 的Action类  scope 需要配置为prototype (不为单例)

  1. <bean id="employeeAction" class="com.my.ssh.actions.EmployeeAction" scope="prototype">
  2.   <property name="employeeService" ref="employeeService"></property>
  3.   <property name="departmentService" ref="departmentService"></property>
  4. </bean>

hibernate.cfg.xml

  1. <hibernate-configuration>
  2. <session-factory>
  3.     <!-- 配置基本信息-->
  4. <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
  5. <property name="hibernate.show_sql">true</property>
  6. <property name="hibernate.format_sql">true</property>
  7. <property name="hibernate.hbm2ddl.auto">update</property>
  8.  
  9. <!-- 二级缓存 -->
  10.  
  11. </session-factory>
  12. </hibernate-configuration>

struts.xml

  1. <!-- 只需要把class 配置为 在applicationContext-beans.xml 文件中Action所指向的id-->
    <action name="emp-*" class="employeeAction" method="{1}">
  2.  
  3. </action>

spring+struts2+hibernate整合的更多相关文章

  1. [Java web]Spring+Struts2+Hibernate整合过程

    摘要 最近一直在折腾java web相关内容,这里就把最近学习的spring+struts2+hibernate进行一个整合,也就是大家经常说的ssh. 环境 工具IDE :Idea 2018 数据库 ...

  2. SSH框架之Spring+Struts2+Hibernate整合篇

    回顾 -Hibernate框架 ORM: 对象关系映射.把数据库表和JavaBean通过映射的配置文件映射起来, 操作JavaBean对象,通过映射的配置文件生成SQL语句,自动执行.操作数据库. 1 ...

  3. Spring(五):Spring&Struts2&Hibernate整合后,实现查询Employee信息

    背景: 基于之前两篇文章<Spring(三):Spring整合Hibernate>.<Spring(四):Spring整合Hibernate,之后整合Struts2>,了解了如 ...

  4. [Java web]Spring+Struts2+Hibernate整合过程(2)

    摘要 上篇文章介绍了一种整合方式,不妨就叫做有hibernate配置文件的方式,这里介绍一种不用hibernate.cfg.xml的一种配置方式,为了方便,就仍在上篇的demo中,继续修改了. 步骤 ...

  5. 简单Spring+Struts2+Hibernate框架搭建

    使用Maven+Spring+Struts2+Hibernate整合 pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0&q ...

  6. SSH(Spring Struts2 Hibernate)框架整合(注解版)

    案例描述:使用SSH整合框架实现部门的添加功能 工程: Maven 数据库:Oracle 框架:Spring Struts2  Hibernate 案例架构: 1.依赖jar包 pom.xml < ...

  7. Spring+Struts2+Hibernate的整合

    这篇主要采用Maven搭建Spring+Struts2+Hibernate的整合项目,复习一下SSH框架,虽然spring提供自己的MVC框架, 但是Spring也提供和其他框架的无缝整合,采用组件形 ...

  8. Spring第九篇【Spring与Hibernate整合】

    前言 前面已经学习了如何使用Spring与Struts2进行整合,本博文主要讲解如何使用Spring对Hibernate进行整合 Spring和Hibernate整合的关键点: SessionFact ...

  9. spring+springmvc+hibernate整合实例

    最近要弄一个自动化生成表及其实体对应的增删改查的框架,于是我想到了hibernate,hibernate就有根据实体自动建表,而且增删改查,都不需要想mybatis那样在xml文件中配置. 不过怎样让 ...

随机推荐

  1. JavaWeb(四)EL表达式

    前言 前面详细的说明了什么是JSP和它的一些元素,这篇给大家介绍一下的是EL表达式. 用EL表达式,能更好的使用JSP中的各种内置对象和作用域. 楼主作为大四狗马上要出去面试了,内心很紧张!!! 一. ...

  2. Linux CentOS 7 防火墙/端口设置

    CentOS升级到7之后用firewall代替了iptables来设置Linux端口, 下面是具体的设置方法: []:选填 <>:必填 [<zone>]:作用域(block.d ...

  3. struts2-学习笔记(三)

    Struts2 学习笔记(三) 1.ognl概述: OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目. Struts2框架使用O ...

  4. ABP增删改查代码片段

    @using System.Web.Optimization @using MultiPageSimpleTask.Entitys.Dtos; @model IList<ProductDto&g ...

  5. JavaScript实现常见算法面试题

    算法题目部分参照了<进军硅谷>这本书. github:https://github.com/qcer/Algo-Practice (如果你觉得有帮助,记得给个star,THS) 一.排序 ...

  6. 全球多个 TOP 网站藏挖矿代码,5 亿 PC 沦为矿工

    据ZDNet报道,现在很多网站都开始在网页脚本中藏匿挖矿代码,在用户访问时偷算力用于挖矿.来自Adguard的报告称也证实,也有5亿台电脑中招. 最新最热的IT技术付费社区 IT帮 itbang.me ...

  7. 简述static关键字、void与void *(void指针)、函数指针

    static关键字1.修饰局部变量,延长局部变量的生命周期.使变量成为静态局部变量,在编译时就为变量分配内存,直到程序退出才释放存储单元.2.修饰全局变量,限制全局变量的使用范围为本文件中.全局变量默 ...

  8. 吾八哥学Python(三):了解Python基础语法(上)

    学习一门开发语言首先当然是要熟悉它的语法了,Python的语法还算是比较简单的,这里从基础的开始了解一下. 标识符1.第一个字符必须是字母表中字母或下划线'_'.2.标识符的其他的部分有字母.数字和下 ...

  9. linux 远程操作(expect)

    Expect是在Tcl基础上创建起来的,它还提供了一些Tcl所没有的命令,它可以用来做一些linux下无法做到交互的一些命令操作,在远程管 理方面发挥很大的作用. spawn命令激活一个Unix程序来 ...

  10. C# 相对路径转绝对路径

    如果是路径相对路径,使用 Path 转换 System.IO.Path.Combine(文件夹, relativePath); 文件夹就是相对的文件夹. 这样就可以把相对路径转绝对. 参见:http: ...