框架整合时三层架构的分工
进行SSM框架整合时,两个框架的分工如下所示。
- 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管理。
一、创建数据库
搭建数据库环境:MySQL数据库中创建一个名称为ssm的数据库,在该数据库中创建一个名称为tb_book的表,并在tb_book表中插入数据。创建数据库和表,以及往表中插入数据的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企业级应用开发教程', '人民邮电出版社', '黑马程序员');
二、引入项目依赖
本案例中需要引入的相关依赖如下所示。
(1)Spring相关依赖。spring-context : Spring上下文;spring-tx : Spring事务管理;spring-jdbc : SpringJDBC;spring-test : Spring单元测试;spring-webmvc : Spring MVC核心;
(2)MyBatis相关依赖。mybatis : MyBatis核心;
(3)MyBatis与Spring整合包。mybatis-spring :MyBatis与Spring整合。
(4)数据源相关。druid : 阿里提供的数据库连接池。
(5)单元测试相关的依赖。junit : 单元测试,与spring-test放在一起做单元测试。
(6)ServletAPI相关的依赖。jsp-api : jsp页面使用request等对象;servlet-api : java文件使用request等对象。
(7)数据库相关的依赖。mysql-connector-java : mysql的数据库驱动包。
Spring和MyBatis的整合可以分为2步来完成,首先搭建Spring环境,然后整合MyBatis到Spring环境中。框架环境包含框架对应的依赖和配置文件,其中Spring的依赖、MyBatis的依赖、Spring和MyBatis整合的依赖,在项目基础结构搭建时候已经引入到项目中了,接下来,只需编写Spring的配置文件、Spring和MyBatis整合的配置文件即可。
标签:依赖,Spring,数据库,整合,spring,MyBatis From: https://www.cnblogs.com/helloworldcode/p/17455708.html