第14章 SSM框架整合
学习目标/Target
- 了解SSM框架的整合思路
- 熟悉SSM框架整合时的配置文件内容
- 掌握SSM框架整合应用程序的编写
章节概述/ Summary
时常用的整合方式和纯注解的整合方式来对SSM框架的整合进行讲解。
目录/Contents
01 常用方式整合SSM框架
02 纯注解方式整合SSM框架
14.1 常用方式整合SSM框架
14.1.1 整合思路
了解常用方式整合思路,能够说出SSM框架整合的大致思路。
SSM框架整合时三层架构的分工
进行SSM框架整合时,3个框架的分工如下所示。
• MyBatis负责与数据库进行交互。
• Spring负责事务管理,Spring可以管理持久层的Mapper对象及业务层的Service对象。由于Mapper对象和Service对象都在Spring容器中,所以可以在业务逻辑层通过Service对象调用持久层的Mapper对象。
• Spring MVC负责管理表现层的Handler。Spring MVC容器是Spring容器的子容器,因此Spring MVC容器可以调用Spring容器中的Service对象。
SSM框架整合实现思路
下面通过一个图书信息查询案例来描述SSM框架的整合,案例实现思路如下。
• 搭建项目基础结构。首先需要在数据库中搭建项目对应的数据库环境;然后创建一个Maven Web项目,并引入案例所需的依赖;最后创建项目的实体类,创建三层架构对应的模块、类和接口。
• 整合Spring和MyBatis。在Spring配置文件中配置数据源信息,并且将SqlSessionFactory对象和Mapper对象都交由Spring管理。
• 整合Spring和Spring MVC。Spring MVC是Spring框架中的一个模块,所以Spring整合Spring MVC只需在项目启动时分别加载各自的配置即可。
14.1.2 项目基础结构搭建
接下来,根据14.1.1中的整合思路搭建SSM框架整合的项目基础结构,具体如下所示。
STEP 01
SQL语句如下所示。
CREATE DATABASE ssm;
USE ssm;
CREATE TABLE `tb_book` (
`id` int(11) ,
`name` varchar(32) ,
`press` varchar(32) ,
`author` varchar(32) );
INSERT INTO `tb_book` VALUES
(1, 'Java EE企业级应用开发教程', '人民邮电出版社', '黑马程序员');