随笔 - 330,  文章 - 1,  评论 - 0,  阅读 - 9025
    1.      SSH整合
    2.    第一步:创建web项目,引入jar
  1.   Struts2jar
    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的开发包。
  2.   Hibernatejar
    1.   Hibernate的开发的必须的包   
        1.   hibernate-release-5.0.7.Final\lib\required\*.jar
    2.   MySQL驱动
    3.   日志记录

  1.   使用C3P0连接池:

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

  1.   Springjar
    1.   IOC的开发

  1.   AOP的开发

  1.   JDBC模板的开发

  1.   事务管理

  1.   整合web项目的开发

  1.   整合单元测试的开发

  1.   整合hibernate的开发

    1.    第二步:引入配置文件
  1.   Struts的配置文件
    1.   web.xml

    1.   struts.xml
  1.   Hibernate的配置文件
    1.   hibernate.cfg.xml
        1. 删除那个与线程绑定的session。
    2.   映射文件
  2.   Spring的配置文件
    1.   web.xml

  1.   applicationContext.xml

 

  1.   日志记录
    1.   log4j.properties
  1.    第三步:创建包结构

  1.    第四步:创建相关类

  1.    第五步:引入相关的页面
  2.    第六步:修改add.jsp

    1.    第七步:Spring整合Struts2方式一:ActionStruts2自身创建的。
  1.   编写Action

  1.   配置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
  2. 将Action交给Spring

在struts.xml中配置Action

注意:

需要配置Action为多例的:

需要手动注入Service

    1.    第九步:Service调用DAO
  1.   DAO交给Spring管理

  1.   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.   配置事务管理器

  1.   开启注解事务

  1.   在业务层使

 

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

 

posted on   vow007  阅读(4)  评论(0编辑  收藏  举报  
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示