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

四、基于SpringBoot,MVC后端开发笔记

整合第三方技术:
1、整合Junit
(1)名称:@SpringBootTest
(2)类型;测试类注解
(3)位置:测试类定义上方
(4)作用:设置Junit加载的SpringBoot启动类
(5)相关属性:classes:设置SpringBoot启动类
2、整合MyBatis
(1)核心配置:数据库连接相关信息
(2)映射配置:SQL映射
3、整合MyBatis-Plus
(1)手工添加MyBatis-Plus对应的starter
(2)数据层接口使用BaseMapper简化开发
(3)需要使用的第三方技术通过勾选确定时,需要手工添加坐标
4、整合Druid
(1)整合Druid需要导入对应的starter
(2)根据Druid提供配置方式进行配置
(3)整合第三方技术通用方式
①导入对应的starter
②根据提供的配置格式,配置非默认值对应的配置项
5、SSMP整合案例:
(1)实体类开发——使用Lombok快速制作实体类
(2)Dao开发——整合MyBatisPlus,制作数据层测试类
(3)Service开发——基于MyBatisPlus进行增量开发,制作业务层测试类
(4)Controller开发——基于Restful开发,使用PostMan测试接口功能
(5)Controller开发——前后端开发协议
(6)页面开发——基于VUE+ElementUI制作,前后联调,页面数据处理,页面消息处理(列表,新增,修改,删除,分页,查询)
(7)项目异常处理
(8)按条件查询——页面功能调整、Controller修正功能、Service修正功能
6、数据层开发——分页功能
(1)分页操作需要设定分页对象IPage
在这里插入图片描述

(2)IP阿哥对象中封装了分页操作中所有数据
①数据
②当前页码
③每页数据总量
④最大页码值
⑤数据总量
(3)分页操作是在MyBatisPlus的常规操作基础上增强得到的,内部是动态的拼写SQL语句(limit)因此需要增强对应功能,使用MyBatisPlus拦截器实现
在这里插入图片描述

7、数据开发——条件查询
(1)使用QueryWrapper对象封装查询条件,推荐使用LambdaQueryWrapper对象,所有查询操作封装成方法调用

在这里插入图片描述
8、业务层开发:
(1)Service层接口定义与数据层接口定义具有较大区别,不要混用,关注业务名称,数据层与数据库有关
①selectByUserNameAndPassword(String username,String password)数据层
②login(String username,String password)业务层
(2)接口定义》》实现类定义
(3)快速开发方案:
①使用MyBatisPlus提供有业务层通用接口(ISerivce)于业务层通用类(ServiceImpl<M,T>)
②在通用类基础上做功能重载或功能追加
③主义重载时不要覆盖原始操作,避免原始提供功能丢失
9、表现层开发
(1)基于Restful进行表现层接口开发
①新增:POST;删除:DELETE;修改:PUT;查询:GET
②实体数据:@RequestBody
③路径变量:@PathVariable
(2)表现层消息一致性处理:
①设计表现层返回结果的模型类,用于后端前端进行数据格式统一,也称为前后端数据协议
②表现层接口统一返回值类型
(3)使用Postman测试表现层接口

http://www.dtcms.com/a/310564.html

相关文章:

  • opencv-python的GPU调用
  • 在线免费的AI文本转语音工具TTSMaker介绍
  • U-Mail邮件系统-全面适配信创环境的国产邮件系统
  • 什么是大端?什么是小端?如何验证?
  • MySQL相关概念和易错知识点(3)(表内容的CURD、内置函数)
  • 基于CNN卷积神经网络图像识别28个识别合集-视频介绍下自取
  • Tushare 行情数据完整性同步算法
  • 三轴云台之热成像伪彩模式篇
  • 【Lua】题目小练7
  • Nestjs框架: 请求生命周期与应用生命周期
  • Vue模板语法详解:从基础到进阶的响应式绑定指南1
  • 工业数采引擎-DTU
  • CSS属性值计算规则:从声明到渲染的精确过程
  • 《C++》STL--list容器详解
  • 【读文献】Capacitor-drop AC-DC
  • 移除 Excel 文件(.xlsx)的工作表保护
  • Ubuntu 系统下使用 lsusb 命令识别 USB 设备及端口类型详解
  • 从“多、老、旧”到“4i焕新”:品牌官方商城(小程序/官网/APP···)的范式跃迁与增长再想象
  • 数据结构与算法——字典(前缀)树的实现
  • Rockchip RK3568J +FPGA边缘智能系统及储能网关
  • 以太网是什么网,什么网是以太网
  • spring cloud alibaba ——sidecar服务异构
  • Vite+React组件库提速方案
  • 区块链概述
  • 嵌入式 C 语言入门:函数封装与参数传递学习笔记 —— 从定义到内存机制
  • Syzkaller实战教程6:[重要]初始种子加载机制剖析第二集
  • 如何理解卷积,和自注意力机制的局限与优势(个人理解)
  • C++中typename基本用法
  • Nastool+cpolar:群晖NAS用户的全场景影音自由方案
  • 理解HTTP协议