1.1环境准备
1.1.1 创建数据库和表结构
create database ssm;
create table account(
id int primary key auto_increment,
name varchar(100),
money double(7,2),
);
1.1.2 创建 Maven 工程
1.1.3 导入坐标并建立依赖
1.1.4 编写实体类
账户的实体类
1.1.5 编写业务层接口
1.1.6 编写持久层接口
1.2整合步骤
1.2.1 保证 Spring 框架在 web 工程中独立运行
1.2.1.1 第一步:编写 spring 配置文件并导入约束
1.2.1.2 第二步:使用注解配置业务层和持久层
账户的业务层实现类
* 账户的持久层实现类
持久层实现类代码:
此时不要做任何操作,就输出一句话。目的是测试 spring 框架搭建的结果。
1.2.1.3 第三步:测试 spring 能否独立运行
运行结果:
1.2.2 保证 SpringMVC 在 web 工程中独立运行
1.2.2.1 第一步:在 web.xml 中配置核心控制器(DispatcherServlet)
1.2.2.2 第二步:编写 SpringMVC 的配置文件
1.2.2.3 第三步:编写 Controller 和 jsp 页面
jsp 代码:
控制器代码:
运行结果
1.2.3 整合 Spring 和 SpringMVC
目的:在controller中能成功的调用service对象中的方法。
1.2.3.1 第一步:配置监听器实现启动服务创建容
1.2.4 保证 MyBatis 框架在 web 工程中独立运行
1.2.4.1 第一步:编写 AccountDao 映射配置文件
注意:我们使用代理 dao 的方式来操作持久层,所以此处 Dao 的实现类就是多余的了。
1.2.4.2 第二步:编写 SqlMapConfig 配置文件
properties 文件中的内容:
1.2.4.3 第三步:测试运行结果
测试类代码:
结果:
1.2.5 整合 Spring 和 MyBatis
1.2.5.1 第一步:Spring 接管 MyBatis 的 Session 工厂
1.2.5.2 第二步:配置自动扫描所有 Mapper 接口和文件
1.2.5.3 第三步:配置 spring 的事务
1.2.5.4 第三步:测试整合结果
结果:
1.2.6 测试 SSM 整合结果
1.2.6.1 编写测试 jsp
请求发起页面:
响应结果页面:
1.2.6.2 修改控制器中的方法
1.2.6.3 测试运行结果
总结:
ssm整合,其中主要是先让每一部分单独运行,然后最后交由spring统一管理,先让spring在web工程中独立运行,即可以使用spring注解操作对象,第二步让springmvc在web工程中独立运行,实现对前端页面的访问,再整合Spring和SpringMVC,配置spring提供的监听器,启动服务时加载容器,启动spring,第三步让Mybatis框架在web中独立运行,第四步,整合Spring和Mybatis,把 mybatis 配置文件(SqlMapConfig.xml)中内容配置到 spring 配置文件中同时,把 mybatis 配置文件的内容清掉。最后就是整体测试。