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

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)删除操作
在这里插入图片描述
总结
在这里插入图片描述

相关文章:

  • 3.4/Q1,GBD数据库最新文章解读
  • 抽象工厂模式:创建产品族的设计模式
  • [C#]反射的实战应用,实际数据模拟
  • 机器人项目管理新风口:如何高效推动智能机器人研发?
  • 第七部分:向量数据库和索引策略
  • 养生之道:在岁月里雕琢健康之美
  • 【刷题系列】LeetCode消失的数字、轮转数组
  • 图论---Bellman-Ford算法
  • Excel处理控件Spire.XLS系列教程:Java设置Excel活动工作表或活动单元格
  • 拼团退款中采用分片处理降低对数据库
  • Java String对象创建过程
  • Rk3568平台通过Jni读取摄像头当前状态值实践案例
  • 【一览表】病理图像处理流程
  • Linux:进程的创建进程的终止
  • ShenNiusModularity项目源码学习(21:ShenNius.Admin.Mvc项目分析-6)
  • 12N60-ASEMI无人机专用功率器件12N60
  • 【多智能体系统组织方式解析】五大架构赋能智能协作
  • 【办公类-89-02】20250424会议记录模版WORD自动添加空格补全下划线
  • Java 调用webservice接口输出xml自动转义
  • std::unorderd_map 简介
  • 推进“即买即退”服务试点,上海静安离境退税商店近400家居全市首位
  • 大理洱源4.8级地震致442户房屋受损,无人员伤亡
  • 民生访谈|电动自行车换新补贴会优化吗?今年汛期情况如何?市应急局回应
  • 智飞生物一季度营收下滑79%,连续三个季度亏损,称业绩波动与行业整体趋势一致
  • 支持医企协同创新研究,上海已设立一系列产学研医融合项目
  • 普京签署法律,诋毁俄军将面临最高7年监禁