文章目录
- 前言
- 一、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 整合标准开发
总结
以上就是本章要讲的内容,本文仅仅简单复述了老师讲课的文本内容,内容有误麻烦联系。