整合第三方技术:
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.pswp.cn/web/91485.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/91485.shtml
英文地址,请注明出处:http://en.pswp.cn/web/91485.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入讲讲异步FIFO

一、异步 FIFO 的基本概念1.1 定义与核心作用异步 FIFO&#xff08;Asynchronous FIFO&#xff09;是一种读写时钟完全独立的先进先出&#xff08;First-In-First-Out&#xff09;数据缓冲器&#xff0c;主要用于跨时钟域数据传输场景。在数字系统中&#xff0c;当两个模块工作…

linux81 shell通配符:[list],‘‘ ``““

shell 文件处理工具 grep 别名显示颜色 grep --colorauto ‘root’ passwd alias grep‘grep --colorauto’ vim /etc/bashrc alias grep‘grep --colorauto’ source /etc/bashrc [rootsamba tmp]# grep --colorauto root 2.txt root:x:0:0:root:/root:/bin/bash operator:x:1…

CMake、CMakeLists.txt 基础语法

前言 代码变成可执行文件&#xff0c;叫做编译&#xff08;compile&#xff09;&#xff1b;先编译这个&#xff0c;还是先编译那个&#xff08;即编译的安排&#xff09;&#xff0c;叫做构建&#xff08;build&#xff09;。CMake是最常用的构建工具&#xff0c;诞生于1977年…

《文明5》错误代码0xc0000142修复方法

只要是错误代码为0xc0000142&#xff1f;不管是哪种错误&#xff0c;都是一样的。 修复方法有很多&#xff0c;我先推荐个人认为比较好用的修复方法 方式一&#xff1a;第三方软件修复&#xff1a; 地址在这里获取&#xff1a;修复软件点这里 添加图片注释&#xff0c;不超过 …

【Java面试题】缓存穿透

什么是缓存穿透 缓存穿透是指当秒杀请求在Redis中未命中缓存时&#xff0c;系统会转而查询数据库。若数据库中也不存在该数据&#xff0c;大量此类请求将直接冲击数据库&#xff0c;造成数据库负载激增。解决方案 缓存空值 当我们查询数据库发现数据库当中也不存在该数据时&…

SpringBoot与Rust实战指南

基于Spring Boot和Rust的实用 以下是基于Spring Boot和Rust的实用示例,涵盖常见开发场景,分为Spring Boot(Java)和Rust两部分: Spring Boot 示例 RESTful API 开发 @RestController @RequestMapping("/api") public class UserController {@GetMapping("…

【世纪龙科技】汽车整车维护仿真教学软件-智构整车维护实训

在职业院校汽车专业实训教学中&#xff0c;"设备损耗大、操作风险高、场景覆盖有限"三大痛点长期制约着教学质量提升——传统实训车间里&#xff0c;学生接触实车的机会受限于车辆台套数与维护周期&#xff0c;复杂工位流程难以反复演练&#xff1b;高危操作环节&…

CMake set_source_files_properties使用解析

set_source_files_properties() 是 CMake 中用于精细化控制源文件属性的多功能命令。除了设置编译标志外&#xff0c;它还有许多其他重要用途。以下是全面的用法解析&#xff1a;一、核心功能分类 1. 编译控制 编译器选项&#xff1a;COMPILE_FLAGS / COMPILE_OPTIONSset_sourc…

雷达微多普勒特征代表运动中“事物”的运动部件。

雷达微多普勒特征代表运动中“事物”的运动部件。 即使一个人在椅子上来回摇晃&#xff0c;肉眼看来这个动作也很简单。但对雷达来说&#xff0c;这是微动作的丰富混合&#xff1a;移动膝盖和腿、摆动手臂&#xff0c;甚至是倾斜的椅子。所有这些都会产生独特但复杂的微多普勒特…

FreeRTOS硬件中断发生时的现场

在FreeRTOS中&#xff0c;当硬件中断发生时&#xff0c;当前正在运行的任务会立即被挂起&#xff0c;处理器会跳转到中断相关的中断服务程序中&#xff0c;在中断服务程序执行期间&#xff0c;遵循以下规则&#xff1a;1、中断独占CPU&#xff0c;ISR拥有最高的执行优先级&…

kotlin语法和特性分析

核心设计哲学&#xff1a; 简洁 (Concise): 减少样板代码&#xff08;如 getter/setter、类型推导&#xff09;&#xff0c;让代码表达更直接。安全 (Safe): 从语言层面设计来避免常见错误&#xff08;尤其是空指针异常&#xff09;。互操作性 (Interoperable): 与 Java 无缝集…

二进制数本身没有默认的有符号或无符号解释

文章目录1. ​**​硬件层面&#xff1a;CPU 不区分有符号/无符号​**​2. ​**​解释权在程序员手中​**​3. ​**​默认倾向性&#xff08;非绝对规则&#xff09;​**​4. ​**​如何避免混淆&#xff1f;​**​5. ​**​经典示例​**​总结1. **解释为无符号数&#xff08;U…

(AI) Server (Hardware) Architecture

Overview by Atlas T800 Just found a good product demo. from Huawei for its Atlas T800, here 计算产品3D展示 First turn off all modules and we can delve into how this server is organized. Core This is an AI server with 910B as its main feature, which is …

【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博评论数据可视化分析-用户评论词云图实现

大家好&#xff0c;我是java1234_小锋老师&#xff0c;最近写了一套【NLP舆情分析】基于python微博舆情分析可视化系统(flaskpandasecharts)视频教程&#xff0c;持续更新中&#xff0c;计划月底更新完&#xff0c;感谢支持。今天讲解微博评论数据可视化分析-用户评论词云图实现…

【Linux学习|黑马笔记|Day1】Linux初识、安装VMware Workstation、安装CentOS7、远程连接、虚拟机快照

Linux DAY1 前言 因为之前MySQL学到安装Linux版本的MySQL了&#xff0c;需要安装虚拟机等等&#xff0c;所以我打算先学完Linux的全部课程&#xff0c;期间继续学MySQL 文章目录Linux DAY1一.1&#xff09;操作系统概述2&#xff09;Linux初识3&#xff09;虚拟机4.1&#xff…

编程与数学 03-002 计算机网络 13_无线网络技术

编程与数学 03-002 计算机网络 13_无线网络技术一、无线网络的基本概念&#xff08;一&#xff09;无线通信的频段与标准&#xff08;二&#xff09;无线网络的优势与挑战二、无线局域网&#xff08;WLAN&#xff09;&#xff08;一&#xff09;802.11标准系列&#xff08;二&a…

肖特基二极管MBR0540T1G 安森美ON 低电压 高频率 集成电路IC 芯片

MBR0540T1G ON Semiconductor&#xff1a;超低VF肖特基二极管&#xff0c;重新定义电源效率&#xff01;&#x1f525; 一、产品简介 MBR0540T1G 是安森美&#xff08;ON Semiconductor&#xff09;推出的0.5A/40V肖特基势垒二极管&#xff0c;采用专利沟槽结构&#xff0c;专…

windows内核研究(软件调试-调试事件采集)

软件调试调试事件采集前面有说到在调试器和被调试之间会创建一个_DEBUG_OBJECT对象来进行关联调试事件的种类 被调试进程会把一个个的调试事件写到_DEBUG_OBJECT中的一个成员链表中&#xff0c;调试器就通过它们建立的 _DEBUG_OBJECT调试对象获取调式事件&#xff0c;但并不是进…

Web开发-PHP应用组件框架前端模版渲染三方插件富文本编辑器CVE审计

类别组件/框架说明[Web框架]Laravel现代化、功能全面的框架&#xff0c;适合大多数Web应用。Symfony高度模块化、功能强大的框架&#xff0c;适合复杂应用。CodeIgniter轻量级框架&#xff0c;适合快速开发。Zend Framework (Laminas)企业级框架&#xff0c;适合大规模应用&…

Spring Boot Actuator 保姆级教程

1. 引言 Spring Boot Actuator 是一个功能强大的监控工具&#xff0c;能够帮助开发者监控和管理应用的运行状态。通过 Actuator&#xff0c;我们可以轻松获取应用的健康状况、配置信息、性能指标等。本文将一步步引导你如何配置和使用 Actuator&#xff0c;以及如何通过它来监控…