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

编程入门 行业动态 更新时间:2024-10-05 01:16:13

【<a href=https://www.elefans.com/category/jswz/34/1766169.html style=黑马程序员】SSM框架——SSM整合"/>

【黑马程序员】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

  • 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 整合标准开发


总结

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

更多推荐

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

本文发布于:2023-11-17 00:22:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1634788.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:黑马   程序员   框架   SSM

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!