当前位置: 首页 > java >正文

5.学习笔记-SpringMVC(P61-P70)

  1. SpringMVC-SSM整合-接口测试
    (1)业务层接口使用junit接口做测试
    在这里插入图片描述

(2)表现层用postman做接口测试
在这里插入图片描述

(3)事务处理—
1)在SpringConfig.java,开启注解,是事务驱动
在这里插入图片描述

2)配置事务管理器(因为事务管理器是要配置数据源对象,控制事务)—jdbcConfig.java
在这里插入图片描述

3)添加事务(把事务添加到业务层接口上)–BookService.java
@Transactional
在这里插入图片描述

2.SSM整合总结
(一)Spring整合MyBatis
1.配置
(1)SpringConfig
在这里插入图片描述

(2)JDBCConfig、jdbc.properties

在这里插入图片描述
在这里插入图片描述

(3)MyBatisConfig
在这里插入图片描述

2.模型
(1)Book
在这里插入图片描述

3.数据层标准开发
(1)BookDao
在这里插入图片描述

4.业务层标准开发
(1)BookService
在这里插入图片描述

(2)BookServiceImpl
在这里插入图片描述

5.测试接口
(1)BookServiceTest
在这里插入图片描述
6.事务处理
在这里插入图片描述

(二)Spring整合SpringMvc
(1)web配置类
如果有表单提交,需要添加乱码处理,添加一个过滤器。如果返回的是json数据,会直接在jackson当中进行处理。
在这里插入图片描述

(2)SpringMvc的配置类
在这里插入图片描述

(3)基于Restful的Controller开发
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.SSM整合-表现层与前端数据传输协议定义
(1)表现层数据封装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.SSM整合-表现层
与数据展示有关的,是表现层(controller)
(1)result.java
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)code.java
在这里插入图片描述

(3)BookController
修改类型
在这里插入图片描述
5.SSM整合–异常处理器
(1)异常处理器
在这里插入图片描述

(2)异常出现的位置和原因
在这里插入图片描述

(3)各个层均出现异常,所有异常均抛出到表现层进行处理。(异常种类很多,所以要分类处理)。表现层处理异常,每个方法单独写,代码书写量巨大并且意义不强,所以我们采用AOP思想。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)业务层、数据层的异常怎么交到异常处理器中,异常目前只是在每一层报出来。
6.SSM整合-项目异常处理方案
在这里插入图片描述

在这里插入图片描述
添加构造方法,可以全加上。(按参数1个、2个、3个加入)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在controller中添加code.java(自定义异常的代码)
在这里插入图片描述
在这里插入图片描述

在controller下添加一个ProjectExceptionAdvice.java,定义业务异常和系统异常在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.SSM整合–前后台协议联调(列表功能)1.一般要吧css、js、pages、plugins、web-inf的文件复制粘贴到webapp下springMvc一般会自动拦截页面的请求,所以要进行放行。在Java的项目文件夹下的config下,添加新的类SpringMvcSupport。
(1)在config下创建新的类SpringMvcSupport
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(1)新增功能
在这里插入图片描述
在这里插入图片描述
(2)修改操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

(3)删除操作
在这里插入图片描述
总结
在这里插入图片描述

http://www.xdnf.cn/news/1747.html

相关文章:

  • 【大模型有哪些训练阶段?】
  • 模板偏特化 (Partial Specialization)
  • 类模板 (Class Templates)
  • 【需求墙上线】产品需求决定产品走向,邀您共建开源 LinkAndroid
  • JDK 21 的新特性:探索 Java 的最新进化
  • GLM-4V:多模态大模型在图像识别领域的突破性实践
  • 第六章:安全最佳实践
  • 2025磐石行动第七周WP
  • Long类型封装Json传输时精度丢失问题
  • 2024浙江省赛A Bingo
  • NOIP2013 提高组.转圈游戏
  • TIM输入捕获知识部分
  • 从零开始学习SLAM|技术路线
  • C++之类和对象:定义,实例化,this指针,封装
  • 【OpenCV图像处理实战】从基础操作到工业级应用
  • EFISH-SBC-RK3588 —— 厘米级定位 × 旗舰算力 × 工业级可靠‌
  • SpringBoot集成RabbitMQ使用过期时间+死信队列实现延迟队列
  • Linux系统----进程的状态
  • [创业之路-384]:企业法务 - 初创公司,如何做好知识产品的风险防范?
  • 质检LIMS系统在金融咨询行业的应用 金融咨询行业的实验室数字化
  • Linux下编译opencv-4.10.0(静态链接库和动态链接库)
  • Leetcode 34. 在排序数组中查找元素的第一个和最后一个位置
  • 2025-04-24 Python深度学习4—— 计算图与动态图机制
  • 极狐GitLab 如何 cherry-pick 变更?
  • STM32移植最新版FATFS
  • Godot开发2D冒险游戏——第二节:主角光环整起来!
  • C# new Bitmap(32043, 32043, PixelFormat.Format32bppArgb)报错:参数无效,如何将图像分块化处理?
  • STM32F103_HAL库+寄存器学习笔记20 - CAN发送中断+ringbuffer + CAN空闲接收中断+接收所有CAN报文+ringbuffer
  • Python爬虫去重策略:增量爬取与历史数据比对
  • VulnHub-DC-2靶机渗透教程