文章目录
- 前言
- 一、SSM 整合
- 1. SSM 整合思路
- 1.1 Spring 整合 MyBatis
- 配置
- 模型
- 数据层标准开发
- 业务层标准开发
- 测试接口
- 事务处理
- 1.2 Spring 整合 SpringMVC
- web 配置类
- SpringMVC 配置类
- 基于 Restful 的 Controller 开发
- 2. SSM 整合具体实现
- 2.1 创建工程
- 2.2 SSM 整合
- Spring
- MyBatis
- SpringMVC
- 2.3 功能模块
- 表与实现类
- dao(接口+自动代理)
- service(接口+实现类)
- 业务层接口测试(整合JUnit)
- controller
- 表现层接口测试(Postman)
- 2.4 事务处理
- 二、表现层数据封装
- 设置统一数据返回结果类
- 设置统一数据返回结果编码
- 根据情况设定合理的 Result
- 三、异常处理器
- 1. 异常的常见类型
- 2. 异常处理器写法
- 异常处理器处理效果
- 3. 常见注解
- @ExceptionHandler
- 四、项目异常处理方案
- 1. 项目异常分类
- 2. 项目异常处理方案
- 3. 项目异常处理操作流程
- 1. 自定义项目系统级异常
- 2. 自定义项目业务级异常
- 3. 自定义异常编码
- 4. 触发自定义异常
- 5. 拦截并处理异常
- 6. 异常处理器效果对比
- 五、案例:SSM 整合标准开发
- 总结
前言
跟着B站的黑马程序员学习SSM框架,语言为java,目前是第三个学习内容
课程传送门:SSM框架——SSM整合
一、SSM 整合
1. SSM 整合思路
1.1 Spring 整合 MyBatis
配置
-
SpringConfig

-
JDBCConfig

-
jdbc.properties

-
MyBatisConfig

模型
- Book

数据层标准开发
- BookDao

业务层标准开发
-
BookService

-
BookServiceImpl

测试接口
- BookServiceTest

事务处理

1.2 Spring 整合 SpringMVC
web 配置类

SpringMVC 配置类

基于 Restful 的 Controller 开发
-
添加

-
修改、删除

-
查询全部、根据 id 查询

2. SSM 整合具体实现
2.1 创建工程
- ① 创建模块
- ② 完整化格式(java、test)
- ③ 导入相关坐标

2.2 SSM 整合

Spring
- SpringConfig

MyBatis
-
MyBatisConfig

-
JdbcConfig

-
jdbc.properties

SpringMVC
-
ServletConfig

-
SpringMvcConfig

2.3 功能模块
表与实现类

dao(接口+自动代理)

service(接口+实现类)
- BookService
- BookServiceImpl

业务层接口测试(整合JUnit)

controller

表现层接口测试(Postman)

2.4 事务处理
-
第一步

-
第二步

-
第三步

二、表现层数据封装

设置统一数据返回结果类

设置统一数据返回结果编码

根据情况设定合理的 Result

三、异常处理器

1. 异常的常见类型

2. 异常处理器写法
问1:各层级均出现异常,异常处理代码书写在哪一层?
答:所有的异常均抛出到表现层进行处理。
问2:表现层处理异常,每个方法中单独书写,代码书写量巨大且意义不大,如何解决?
答:AOP 思想
将异常统一处理,即向上抛,数据层的抛给业务层,业务层的抛给表现层。

异常处理器处理效果

3. 常见注解
@ExceptionHandler

四、项目异常处理方案
-
用户行为

-
非用户行为

1. 项目异常分类
-
业务异常(BusinessException)
① 规范的用户行为产生的异常
② 不规范的用户行为操作产生的异常 -
系统异常(SystemException)
① 项目运行过程中可预计且无法避免的异常 -
其他异常(Exception)
编程人员未预期到的异常
2. 项目异常处理方案
-
业务异常(BusinessException)
① 发送对应消息传递给用户,提醒规范操作 -
系统异常(SystemException)
① 发送固定消息传递给用户,安抚用户
② 发送特点消息给运维人员,提醒维护
③ 记录日志 -
其他异常(Exception)
① 发送固定消息传递给用户,安抚用户
② 发送特点消息给运维人员,提醒维护(纳入预期范围内)
③ 记录日志
3. 项目异常处理操作流程
1. 自定义项目系统级异常

2. 自定义项目业务级异常

3. 自定义异常编码

4. 触发自定义异常

5. 拦截并处理异常

6. 异常处理器效果对比

五、案例:SSM 整合标准开发
该模块总结不够详细,有需要前往视频观看哈
传送门:SSM 整合标准开发

总结
以上就是本章要讲的内容,本文仅仅简单复述了老师讲课的文本内容,内容有误麻烦联系。



















