前言:
Spring、SpringMVC、MyBatis三个轻量级框架各自具有不同的功能。
Spring:提供了 IoC(控制反转)和 AOP(面向切面编程)功能,帮助管理对象的生命周期和依赖关系。
SpringMVC:采用 MVC(模型-视图-控制器)设计模式,将请求处理、业务逻辑和视图渲染分离。它可以处理 HTTP 请求,支持 RESTful 风格的接口,适合构建 Web 应用。
MyBatis:简化了数据库操作,使用 XML 或注解方式定义 SQL 语句,与 Java 对象进行映射。相比于 Hibernate,MyBatis 提供了更大的 SQL 控制灵活性,适合复杂查询。
简单来说:对于一个web项目,我们可以让SpringMVC负责表现层,MyBatis负责数据持久层,而Spring负责管理SpringMVC和MyBatis相关对象的创建和依赖注入。尽管他们作用在不同层面上,但也需要协同工作,例如:SpringMVC处理JSP到handler,handler调用service,service调用Repository,而Repository就需要MyBatis所以他们直接存在关联。他们各自负责一部分,整合起来就是一个完整的ssm框架。但是整合的时候对于数量众多的配置文件,和各种不同的配置方式也是非常麻烦,接下来教给大家一个清晰明白的配置,分门别类的配置不同的xml文件。
1.创建Maven工程(Web项目项目工程目录如图)

2.在pom.xml分别导入相关依赖
<dependencies>
<!--spring配置依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.1.11</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>6.1.10</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>6.1.11</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>6.1.10</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.22</version>
</dependency>
<!-- SpringMVC配置依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>6.1.11</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.13.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.17.1</version>
</dependency>
<dependency>
<grou

最低0.47元/天 解锁文章
353

被折叠的 条评论
为什么被折叠?



