Spring、SpringMVC、Mybatis三大框架
首先我们要明白这三个框架是做什么的:
- Mybatis框架是用来管理持久层dao的,用于和数据库的交互,可以增删改查数据
- Spring的两大核心IOC(核心容器)和AOP(面向切面编程),用于管理业务层
- 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文件中添加声明式事务
这样我们的声明式事务就已经整合完毕了!
希望路过的小伙伴,给博主点个赞。你们是我每天更新的动力