SSM框架的整合

Spring、SpringMVC、Mybatis三大框架

首先我们要明白这三个框架是做什么的:

  1. Mybatis框架是用来管理持久层dao的,用于和数据库的交互,可以增删改查数据
  2. Spring的两大核心IOC(核心容器)和AOP(面向切面编程),用于管理业务层
  3. SpringMVC框架的核心是三大组件;前端控制器、视图解析器、监听器,用来管理表现层的

这三个框架整合是都是基于Spring的框架,也就是说用spring框架整合springmvc,用spring框架整合mybatis。这是框架整合的切入点!!!,要想框架整合首先要保证每个框架都是可以运用的。所以我们得需要先把每个框架先搭建好,在去整合。
在这里插入图片描述

在搭建环境之前需要做一些准备,比如pom文件导入坐标,建立类的文件,编写实体类等等这些步骤是少不了的。所以我们先干第一步:建立maven工程web项目,然后导入坐标。

在这里插入图片描述
在这里插入图片描述
相对应的坐标

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<spring.version>5.0.2.RELEASE</spring.version>
<slf4j.version>1.6.6</slf4j.version>
<log4j.version>1.2.12</log4j.version>
<mysql.version>5.1.6</mysql.version>
<mybatis.version>3.4.5</mybatis.version>

下面展示一些 pom坐标

// 
<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.6.8</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>${mysql.version}</version>
    </dependency>
    <dependency>
    <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
    <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
    <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <!-- log start -->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>${log4j.version}</version>
    </dependency>
    <dependency>
    <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>${slf4j.version}</version>
    </dependency>
    <dependency>
    <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>${slf4j.version}</version>
    </dependency>
    <!-- log end -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>${mybatis.version}</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.0</version>
    </dependency>
    <dependency>
      <groupId>c3p0</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.1.2</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
  </dependencies>

接着就是要建一些我们需要用的包
在这里插入图片描述
在domain包下编写数据库信息的实体类.
在这里插入图片描述

接下来就可以搭建Spring框架的环境了

首先我们需要在resources文件下建立一个:applicationConfig.xml文件,在里面导入对应的文档说明。然后就是搭建环境:开启注解的扫描。(在这里我们希望每个Spring框架只扫描dao、service,而controller交给SpringMVC框架来管理)
在这里插入图片描述

写到这里,我们的Spring框架就已经配置好了,接下来我们需要测试一下,看是否配置成功
在这里插入图片描述

接下来我们来配置Springmvc的环境:

在web.xml文件中,配置前端控制器,视图解析器、过滤静态资源以及解决中文乱码的问题
在这里插入图片描述
在这里插入图片描述
创建Springmvc.xml文件,开启扫描注解
在这里插入图片描述

当我们把环境配置好之后,需要测试一下。
在这里插入图片描述
在这里插入图片描述
当启动服务器的时候,点击超链接可以正常跳转到页面
在这里插入图片描述
在这里插入图片描述
表示我们已经成功的搭建了SpringMVC的环境

接下来是用Spring框架来整合SpringMVC

这个时候我们要声明一下,因为之前我们让spring扫描包只扫dao、service,而SpringMVC来管理controller,所以我们应该在web.xml文件开启对controller的扫描
在这里插入图片描述
在整合好之后就是进行测试阶段
在这里插入图片描述
在这里插入图片描述
现在我们的Spring整合Spring MVC就已经整合成功了

接下来是搭建Mybatis环境

创建一个SqlMapContext.xml文件,配置数据库相关的环境
在这里插入图片描述
这样我们的Mybatis环境就算配置成功了,我们需要测试一下
在这里插入图片描述
数据也都能查出来,也就说明我们环境配置的没有问题.

**

接下来就是我们用Spring去整合Mybatis了

在applicationConfig.xml文件中去配置Mybatis的环境
在这里插入图片描述

此时我们就已经把Spring、Mabatis、SpringMVC三个框架整合完毕了。

最后我们可以在Spring中的applicationConfig.xml文件中添加声明式事务
在这里插入图片描述

这样我们的声明式事务就已经整合完毕了!

希望路过的小伙伴,给博主点个赞。你们是我每天更新的动力

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值