【黑马程序员】SSM框架——SSM整合

文章目录

  • 前言
  • 一、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
    【黑马程序员】SSM框架——SSM整合_第1张图片

  • JDBCConfig
    【黑马程序员】SSM框架——SSM整合_第2张图片

  • jdbc.properties
    【黑马程序员】SSM框架——SSM整合_第3张图片

  • MyBatisConfig
    【黑马程序员】SSM框架——SSM整合_第4张图片

模型
  • Book
    【黑马程序员】SSM框架——SSM整合_第5张图片
数据层标准开发
  • BookDao
    【黑马程序员】SSM框架——SSM整合_第6张图片
业务层标准开发
  • BookService
    【黑马程序员】SSM框架——SSM整合_第7张图片

  • BookServiceImpl
    【黑马程序员】SSM框架——SSM整合_第8张图片

测试接口
  • BookServiceTest
    【黑马程序员】SSM框架——SSM整合_第9张图片
事务处理

【黑马程序员】SSM框架——SSM整合_第10张图片

1.2 Spring 整合 SpringMVC

web 配置类

【黑马程序员】SSM框架——SSM整合_第11张图片

SpringMVC 配置类

【黑马程序员】SSM框架——SSM整合_第12张图片

基于 Restful 的 Controller 开发
  • 添加
    【黑马程序员】SSM框架——SSM整合_第13张图片

  • 修改、删除
    【黑马程序员】SSM框架——SSM整合_第14张图片

  • 查询全部、根据 id 查询
    【黑马程序员】SSM框架——SSM整合_第15张图片

2. SSM 整合具体实现

2.1 创建工程

  • ① 创建模块
  • ② 完整化格式(java、test)
  • ③ 导入相关坐标
    【黑马程序员】SSM框架——SSM整合_第16张图片

2.2 SSM 整合

【黑马程序员】SSM框架——SSM整合_第17张图片

Spring
  • SpringConfig
    【黑马程序员】SSM框架——SSM整合_第18张图片
MyBatis
  • MyBatisConfig
    【黑马程序员】SSM框架——SSM整合_第19张图片

  • JdbcConfig
    【黑马程序员】SSM框架——SSM整合_第20张图片

  • jdbc.properties
    【黑马程序员】SSM框架——SSM整合_第21张图片

SpringMVC
  • ServletConfig
    【黑马程序员】SSM框架——SSM整合_第22张图片

  • SpringMvcConfig
    【黑马程序员】SSM框架——SSM整合_第23张图片

2.3 功能模块

表与实现类

【黑马程序员】SSM框架——SSM整合_第24张图片

dao(接口+自动代理)

【黑马程序员】SSM框架——SSM整合_第25张图片

service(接口+实现类)
  • BookService
    【黑马程序员】SSM框架——SSM整合_第26张图片- BookServiceImpl
    【黑马程序员】SSM框架——SSM整合_第27张图片
业务层接口测试(整合JUnit)

【黑马程序员】SSM框架——SSM整合_第28张图片

controller

【黑马程序员】SSM框架——SSM整合_第29张图片

表现层接口测试(Postman)

【黑马程序员】SSM框架——SSM整合_第30张图片

2.4 事务处理

  • 第一步
    【黑马程序员】SSM框架——SSM整合_第31张图片

  • 第二步
    【黑马程序员】SSM框架——SSM整合_第32张图片

  • 第三步
    【黑马程序员】SSM框架——SSM整合_第33张图片

二、表现层数据封装

【黑马程序员】SSM框架——SSM整合_第34张图片

设置统一数据返回结果类

【黑马程序员】SSM框架——SSM整合_第35张图片

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

【黑马程序员】SSM框架——SSM整合_第36张图片

根据情况设定合理的 Result

【黑马程序员】SSM框架——SSM整合_第37张图片

三、异常处理器

【黑马程序员】SSM框架——SSM整合_第38张图片

1. 异常的常见类型

【黑马程序员】SSM框架——SSM整合_第39张图片

2. 异常处理器写法

问1:各层级均出现异常,异常处理代码书写在哪一层?

答:所有的异常均抛出到表现层进行处理。

问2:表现层处理异常,每个方法中单独书写,代码书写量巨大且意义不大,如何解决?

答:AOP 思想

将异常统一处理,即向上抛,数据层的抛给业务层,业务层的抛给表现层。
【黑马程序员】SSM框架——SSM整合_第40张图片

异常处理器处理效果

【黑马程序员】SSM框架——SSM整合_第41张图片

3. 常见注解

@ExceptionHandler

【黑马程序员】SSM框架——SSM整合_第42张图片

四、项目异常处理方案

  • 用户行为
    【黑马程序员】SSM框架——SSM整合_第43张图片

  • 非用户行为
    【黑马程序员】SSM框架——SSM整合_第44张图片

1. 项目异常分类

  • 业务异常(BusinessException)
    ① 规范的用户行为产生的异常
    ② 不规范的用户行为操作产生的异常

  • 系统异常(SystemException)
    ① 项目运行过程中可预计且无法避免的异常

  • 其他异常(Exception)
    编程人员未预期到的异常

2. 项目异常处理方案

  • 业务异常(BusinessException)
    ① 发送对应消息传递给用户,提醒规范操作

  • 系统异常(SystemException)
    ① 发送固定消息传递给用户,安抚用户
    ② 发送特点消息给运维人员,提醒维护
    ③ 记录日志

  • 其他异常(Exception)
    ① 发送固定消息传递给用户,安抚用户
    ② 发送特点消息给运维人员,提醒维护(纳入预期范围内)
    ③ 记录日志

3. 项目异常处理操作流程

1. 自定义项目系统级异常

【黑马程序员】SSM框架——SSM整合_第45张图片

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

【黑马程序员】SSM框架——SSM整合_第46张图片

3. 自定义异常编码

【黑马程序员】SSM框架——SSM整合_第47张图片

4. 触发自定义异常

【黑马程序员】SSM框架——SSM整合_第48张图片

5. 拦截并处理异常

【黑马程序员】SSM框架——SSM整合_第49张图片

6. 异常处理器效果对比

【黑马程序员】SSM框架——SSM整合_第50张图片

五、案例:SSM 整合标准开发

该模块总结不够详细,有需要前往视频观看哈
传送门:SSM 整合标准开发
【黑马程序员】SSM框架——SSM整合_第51张图片


总结

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

你可能感兴趣的:(SSM框架,java,数据库,开发语言)