SSH整合步骤之注解和非注解

spring整合hibernate

加入jar包

加入spring和aop所需必须包

加入hibernate的必须包

spring整合hibernate的必须包

org.springframework.jdbc-3.1.3.RELEASE.jar

org.springframework.orm-3.1.3.RELEASE.jar

org.springframework.transaction-3.1.3.RELEASE.jar

加入配置文件

加入spring的配置文件

加入hibernate的配置文件

加入配置代码

加入对SessionFactory的配置

加入数据源(DataSource)的配置

<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">

<property name="driverClass" value="com.mysql.jdbc.Driver"/>

<property name="url" value="jdbc:mysql://localhost:3306/test"/>

<property name="username" value="root"/>

<property name="password" value=""/>

</bean>

加入SessionFactory的配置

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">

<!-- 配置session factory使用的数据源 -->

<property name="dataSource" ref="dataSource" />

    <!--原来Hibernate主配置中的内容,拿过来了        dialect          show_sql          format_sql          Session          关联小配置* update : 最常用的属性,也根据model类生成表,即使表结构改变了,表中的行仍然存在,不会删除以前的行* create : 会根据你的model类来生成表,但是每次运行都会删除上一次的表,重新生成表,哪怕2次没有任何改变

-->    <property name="hibernateProperties">        <props>            <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>            <prop key="hibernate.show_sql">true</prop>            <prop key="hibernate.format_sql">true</prop>            <prop key="hibernate.hbm2ddl.auto">update</prop>            <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate5.SpringSessionContext</prop>        </props>    </property>
  <!--4.DAO-->    <bean id="bookDAO" class="cn.book.dao.impl.BookDAOImpl">        <property name="sessionFactory" ref="sessionFactory"></property>    </bean>    <!--5.Servvice-->    <bean id="bookService" class="cn.book.service.impl.BookServiceImpl">        <property name="bookDAO" ref="bookDAO"></property>    </bean>    <!--6.action-->    <bean id="bookAction" class="cn.book.action.BookAction">        <property name="bookService" ref="bookService"></property>    </bean>    <!--7.事务管理器-->    <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">       <property name="sessionFactory" ref="sessionFactory"></property>    </bean>    <!--8.事务-->    <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>

</beans>

4

加入整合包

加入struts的必须包

struts整合spring的包

struts2-spring-plugin-2.3.15.3.jar

spring整合struts的包

org.springframework.web-3.1.3.RELEASE.jar

org.springframework.web.servlet-3.1.3.RELEASE.jar

org.springframework.web.struts-3.1.3.RELEASE.jar

5

加入struts的配置文件struts.xml

6

在web.xml中配置struts

<filter>

<filter-name>struts2</filter-name>

<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

7

在web.xml配置spring

<!-- 配置spring的配置文件的位置 -->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath*:applicationContext-*.xml</param-value>

</context-param>

<!-- 配置spring随web容器启动时就创建 -->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

在struts.xml中配置对象创建工具为spring

<constant name="struts.objectFactory" value="spring" />

原文地址:https://www.cnblogs.com/hualishu/p/10020557.html

时间: 2024-10-12 09:40:00

SSH整合步骤之注解和非注解的相关文章

springMVC学习笔记(二)-----注解和非注解入门小程序

最近一直在做一个电商的项目,周末加班,忙的都没有时间更新博客了.终于在上周五上线了,可以轻松几天了.闲话不扯淡了,继续谈谈springMvc的学习. 现在,用到SpringMvc的大部分使用全注解配置,但全注解配置也是由非注解发张而来的.所以,今天就谈谈springMvc最基础的注解和非注解的配置以及开发模式. 一:基础环境准备 1.功能需求:一个简单的商品列表查询 2.开发环境:eclipse,java1.7,springmvc版本:3.2 3.springMvc所需jar包(一定包括spri

ssh整合步骤

ssh整合 一.导入相关的jar包 hibernate 1. -> 导入required下所有jar包 2.  -> 导入jpa下的jar包 java持久化规范 3. -> 导入optional下的c3p0jar包 4. -> 导入数据库驱动 struts2 1. -> 导入apps下struts2-blank的jar包 2. -> 导入struts2-spring-plugin包  这个包一旦导入,struts2在启动的时候会寻找spring容器 找不到就会抛出异常

【SpringMVC学习03】SpringMVC中注解和非注解方式下的映射器和适配器总结

从上一篇的springmvc入门中已经看到,springmvc.xml中的配置了映射器和适配器,是使用非注解的方式来配置的,这是非注解方式的一种,这里再复习一下: 1. 非注解方式 1.1 处理器适配器 上一节中使用的处理器适配器是:org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.即: SimpleControllerHandlerAdapter适配器能执行实现了Controller接口的Handler,所以我

Spring(八)SSH整合简述

一.Spring与Struts2的整合 1.1.整合步骤 1.2.配置web.xml 1.3.配置spring配置文件applicationContext.xml 1.4.配置struts配置文件 1.5.Action继承ActionSupport类 二.spring与hibernate整合 2.1.步骤 2.2.注入sessionFactory <--数据源--> <bean id="dataSource" class="org.springframewo

SSH整合开发过程

SSH整合开发过程 一.SSH整合开发概述 1.用到的三大框架 Struts2——负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,主要负责MVC的C层. Spring——将Web层.Service层.DAO层及PO无缝整合,其数据服务层用来存放数据. Hibernate——持久化对象pojo,采用Hibernate作为ORM框架,主要负责MVC的M层. 2.SSH整合的项目类型 一般是web project. 二.SSH整合步骤 1.搭建环境 导入SSH的j

框架 day37 Spring事务管理,整合web,SSH整合,SSH整合注解

1     事务管理 1.1   回顾事务     事务:一组业务操作,要么全部成功,要么全部不成功.     事务特性:ACID 原子性:整体 一致性:数据(完整) 隔离性:并发(多个事务) 持久性:结果     隔离问题:脏读.不可重复读.幻读(虚读)     隔离级别:4个 readuncommitted 读未提交,存在3个问题. readcommitted 读已提交,解决:脏读:存在2个. repeatableread 可重复读,解决:脏读.不可重复读:存在1个 serializ

SSH整合总结(xml与注解)

本人自己进行的SSH整合,中间遇到不少问题,特此做些总结,仅供参考. 一.使用XML配置: SSH版本 Struts-2.3.31 Spring-4.3.5 Hibernate-4.2.21 引入jar包 必须在WEB-INF下添加jar包(其他无效) spring以及它的依赖包 com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar hibernate的jar包及struts2的jar和插件包,包含两个重复的javassist.jar,保留高

SSH整合之全注解

  SSH整合之全注解 使用注解配置,需要我们额外引入以下jar包 我们下面从实体层开始替换注解 1 package cn.hmy.beans; 2 3 import javax.persistence.Entity; 4 import javax.persistence.GeneratedValue; 5 import javax.persistence.Id; 6 import javax.persistence.Table; 7 8 @Entity 9 @Table 10 public c

使用注解实现ssh整合

1.搭建项目: 项目名称:ss12.添加jar包    1).struts 2.3.7         --基础        asm-3.3.jar        asm-commons-3.3.jar        asm-tree-3.3.jar        commons-fileupload-1.2.2.jar        commons-io-2.0.1.jar        commons-lang3-3.1.jar        freemarker-2.3.19.jar