0
点赞
收藏
分享

微信扫一扫

SSH整合


  1.      SSH整合
  2.    第一步:创建web项目,引入jar包
  1.   Struts2的jar包
  1.   struts-2.3.24\apps\struts2-blank\WEB-INF\lib\*.jar
  2. Struts2中有一些包需要了解的:
  1. struts2-convention-plugin-2.3.24.jar                  ----Struts2的注解开发包。
  2.   struts2-json-plugin-2.3.24.jar                      ----Struts2的整合AJAX的开发包。
  3. struts2-spring-plugin-2.3.24.jar                          ----Struts2的整合Spring的开发包。
  1.   Hibernate的jar包
  1. Hibernate的开发的必须的包   
  1.   hibernate-release-5.0.7.Final\lib\required\*.jar
  1.   MySQL驱动
  2.   日志记录
  1.   使用C3P0连接池:

*****注意:Struts2和Hibernate都引入了一个相同的jar包(javassist包)。删除一个******

  1.   Spring的jar包
  1.   IOC的开发
  1.   AOP的开发
  2.   JDBC模板的开发
  3.   事务管理
  4.   整合web项目的开发
  5.   整合单元测试的开发
  6.   整合hibernate的开发
  1.    第二步:引入配置文件
  1.   Struts的配置文件
  1.   web.xml
  2.   struts.xml
  1.   Hibernate的配置文件
  1.   hibernate.cfg.xml
  1. 删除那个与线程绑定的session。
  1.   映射文件
  1.   Spring的配置文件
  1.   web.xml
  1.   applicationContext.xml

 

  1.   日志记录
  1.   log4j.properties
  1.    第三步:创建包结构
  2.    第四步:创建相关类
  3.    第五步:引入相关的页面
  4.    第六步:修改add.jsp
  1. 第七步:Spring整合Struts2方式一:Action由Struts2自身创建的。
  1.   编写Action
  2.   配置Action
  1.   在struts.xml中配置
  1.   在Action中引入Service
  1.   传统方式

进行Spring和Struts2的整合:

引入struts-spring-plugin.jar

在插件包中有如下配置

*****开启一个常量:在Struts2中只有开启这个常量就会引发下面常量生效:

让Action按照名称自动注入Service:

将Service交给Spring管理

Action注入Service

  1. 第八步:Spring整合Struts2方式二:Action交给Spring管理(推荐)
  1. 引入插件包
  1. 引入struts-spring-plugin.jar
  1. 将Action交给Spring

在struts.xml中配置Action

注意:

需要配置Action为多例的:

需要手动注入Service

  1.    第九步:Service调用DAO
  1.   将DAO交给Spring管理
  2.   在Service注入DAO
  1.           第十步:Spring整合Hibernate框架
  1.   创建数据库和表

Create database ssh1;

Use ssh1;

CREATE TABLE `cst_customer` (

  `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)',

  `cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)',

  `cust_source` varchar(32) DEFAULT NULL COMMENT '客户信息来源',

  `cust_industry` varchar(32) DEFAULT NULL COMMENT '客户所属行业',

  `cust_level` varchar(32) DEFAULT NULL COMMENT '客户级别',

  `cust_phone` varchar(64) DEFAULT NULL COMMENT '固定电话',

  `cust_mobile` varchar(16) DEFAULT NULL COMMENT '移动电话',

  PRIMARY KEY (`cust_id`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

  1.   编写实体和映射
  2. Spring和Hibernate整合
  1. 在Spring的配置文件中,引入Hibernate的配置的信息

在Spring和Hibernate整合后,Spring提供了一个Hibernate的模板类简化Hibernate开发。

改写DAO继承HibernateDaoSupport

配置的时候在DAO中直接注入SessionFactory

在DAO中使用Hibernate的模板完成保存操作

 

  1.           第十一步:配置Spring的事务管理
  1.   配置事务管理器
  2.   开启注解事务
  3.   在业务层使

 

  1. SSH整合方式二:将hibernate的配置交给Spring管理
  1.      SSH整合方式二:不带hibernate配置文件
  2.    复制一个项目
  3.    hibernate配置文件中有哪些内容:
  1.   数据库连接的配置
  2.   Hibernate的相关的属性的配置
  1.   方言
  2.   显示SQL
  3.   格式化SQL
  4.   。。。
  1.   C3P0连接池
  2.   映射文件
  1.    将Hibernate的配置交给Spring

<!-- 引入外部属性文件=============================== -->
    <context:property-placeholder location="classpath:jdbc.properties"/>
    
    <!-- 配置C3P0连接池=============================== -->
   <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${jdbc.driverClass}"/>
        <property name="jdbcUrl" value="${jdbc.url}"/>
        <property name="user" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>
    
    <!-- Spring整合Hibernate -->
    <!-- 引入Hibernate的配置的信息=============== -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
        <!-- 注入连接池 -->
        <property name="dataSource" ref="dataSource"/>
        <!-- 配置Hibernate的相关属性 -->
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
            </props>
        </property>
        
        <!-- 设置映射文件 -->
        <property name="mappingResources">
            <list>
                <value>com/itheima/ssh/domain/Customer.hbm.xml</value>
            </list>
        </property>
    </bean>

举报

相关推荐

0 条评论