SpringBoot写接口小记 以及 几个层的功能总结(自用 勿喷)

目录

Entity层:实体层 数据库在项目中的类

Mapper层: 持久层 主要与数据库进行交互

Service层:业务层 控制业务

Controller层:控制层 控制业务逻辑


Entity层:实体层 数据库在项目中的类

Entity层是实体层,也就是所谓的model,也称为pojo层,是数据库在项目中的类,包含实体类的属性和对应属性的set、get方法。

Mapper层: 持久层 主要与数据库进行交互

Mapper层,也称Dao层,会定义实际使用到的方法,比如增删改查。数据源和数据库连接的参数都是在配置文件中进行配置的,配置文件一般在同层的XML文件夹中。对数据进行持久化操作。
Mybatis逆向工程生成的mapper层,其实就是dao层。
调用entity层。
能够实现对数据的持久化操作。

Service层:业务层 控制业务

Service层主要负责业务模块的逻辑应用设计。

先设计放接口的类,再创建实现的类(impl),然后在配置文件中进行配置其实现的关联。

调用mapper层,接收mapper层返回的数据,完成项目的基本功能设计。

封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。

Controller层:控制层 控制业务逻辑

Controller层负责具体的业务模块流程的控制。

controller层负责前后端交互,接受前端请求。

调用service层,接收service层返回的数据,最后返回具体的页面和数据到客户端。

 

然后就是记录SpringBoot写接口小结

在Controller控制层 定义前端访问的接口 接收前端发送的请求数据 调用Service业务层方法传递前端发送的请求数据 最后返回具体的页面和数据到客户端

         DistrictsBody 规定前端传递什么形式的参数

         

 然后在Service业务层定义方法

 然后在Service业务层接口实现类中调用Mapper持久层 根据前端传递的请求数据 然后对数据库数据进行 CRUD 对数据进行处理 

最后是 Mapper持久层 根据前端发送的请求数据进行sql语句的操作 

        TaskVo :是请求数据的映射 查询出来的数据 以什么形式存储

        

最后给大家看一下 生成的接口文档上的数据

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/147833.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

WP光电信息学院2023年网络安全季度挑战赛-测试赛

签个到就跑WP Misc MISC-没爱了,下一个 下载附件压缩包解压之后,获得一个流量包文件 使用wireShark打开流量包,Ctrl F 搜索flag{即可获得flag flag{Good_b0y_W3ll_Done}MISC-送你一朵小花花 下载附件压缩包解压之后,获得一…

模电的100个公式

文章目录 1.晶体二极管的伏安特性2.二极管的钳位电路(τRC,放电时间等于5τ)3.晶体三极管4.绝缘型FET场效应管(MOS管,4种,P/N沟道,增强型/耗尽型)CMOS和VMOSMOS管的特性曲线&#xf…

SQL练习---619.出现一次的最大数字

题目 分析 首先确定表的来源只有一个表数字表,再者判断他是不是单一数字,(想到的是直接按数字分组,通过count函数来判断是否为单一数子),然后求最大值。 题解 select Max(num) as num from MyNumbers wh…

服务号转订阅号如何操作

服务号和订阅号有什么区别?服务号转为订阅号有哪些作用?一、文章推送的篇数不同服务号在文章的推送篇数上是有所限制的(每月推4次)订阅号则每天可推送一篇文章。二、定义不同服务号主要是为关注用户提供服务使用的;订阅…

Class 7: MMDetection代码课

Class7: MMDetection代码课 文章目录 Class7: MMDetection代码课[toc]依赖&安装依赖 数据集准备RTMDetConfig模型配置数据集和评测器配置训练和测试的配置优化相关配置 训练测试以及推理可视化分析特征图可视化Grad-Based CAM 可视化 检测新趋势总结…

千兆光模块和万兆光模块在网络安全中的重要性

千兆光模块和万兆光模块是网络通信中不可或缺的基础设施,它们的性能和稳定性对于网络安全至关重要。在网络安全意识不断提高的今天,光模块的重要性也越来越被人们所重视。 一、 光模块的作用、优势和适用范围 光模块是一种支持热插拔的网络通信设备&a…

充电台灯好还是插电的好?五款热门插电护眼台灯推荐

选择充电式台灯还是插电式台灯需要根据不同的需求和考虑因素进行权衡,如果需要在没有电源插座的地方使用或者需要频繁移动,充电式台灯是更好的选择;如果需要长时间稳定使用,插电式台灯是更好的选择。同时,我们还应该注…

2023年好用的远程协同运维工具当属行云管家!

对于IT小伙伴而言,一款好用的远程协同运维工具是非常重要的,不仅可以提高工作效率,还能第一时间解决运维难题,所以好用的远程协同工具是非常必要的。这里就给大家推荐一款哦! 2023年好用的远程协同运维工具当属行云管…

C++之Max

背景 想学习数据结构,这是看的课程的习题,讲课老师用的是类C语言,具体的实现还是得自己来。 准备工作 用开发工具Microsoft Visual Studio(VS)建立一个空白的C控制台项目 选择项目的存储路径 成功建立 我在 Microsoft Visual Studio中用…

2023软件测试面试总结

前言 本篇分享的软件测试面试题内容主要包括:测试总体、需求分析、测试计划、测试策略、测试用例、缺陷报告、测试总结报告、白盒测试、单元测试、集成测试、系统测试、验收测试等等26个模块。 同时,我也为大家准备了一份软件测试视频教程(含…

文心一言 VS 讯飞星火 VS chatgpt (135)-- 算法导论11.3 1题

一、用go语言,假设我们希望查找一个长度为 n 的链表,其中每一个元素都包含一个关键字k并具有散列值h(k)。每一个关键字都是长字符串。那么在表中查找具有给定关键字的元素时,如何利用各元素的散列值呢? 文心一言: 在Go语言中&a…

less详解

拥抱前端开发的未来,掌握Less的魔力!在我们精心撰写的博客文章中,你将发现如何通过学习Less这一强大的CSS预处理器,以更高效、更可维护的方式编写样式代码。无论你是初学者还是经验丰富的开发者,我们的指南将带你逐步了…

STM32 LL库 TIM3定时器多通道捕获输入采集

为什么不用HAL库,使用HAL库捕获输入一个通道还尚可,多通道捕获由于HAL的回调函数不符合我的要求,干脆直接切换到LL库。网上找了许多,代码处理写的不符合我的要求,这里记录一下我的调试过程。 TIM2输出1路PWM信号&#…

交换机堆叠 配置(H3C)

堆叠用来干什么? 一台交换机网口有限,无法满足网络需求; 无法达到网络要求,为了扩展核心设备的转发要求,不改变原来网络, 可以使用新交换机和原来交换机组成IRF。 配合聚合可以达到备用作用,防…

省级数字经济政策词频分析数据集(2005-2023)

数据简介:当今社会,数字经济已经成为推动世界经济发展和社会变革的重要动力。随着信息技术的迅猛发展和智能化技术的普及应用,数字经济政策的制定和实施变得愈发重要。数字经济政策的词频分析成为了对政策文件和宣言进行深度解读的关键工具。…

机器人制作开源方案 | 智能家庭防护机器人

作者:李尚堰 陈庆达 王立宽 尹婕 张永俊单位:哈尔滨剑桥学院指导老师:马文龙 韩轶男 一、设计背景 随着计算机技术、信息通讯、大数据、智能传感等科学技术的不断发展、融合以及在机器人领域的不断应用,服务机器人产业将呈现出快…

23款奔驰E300L升级几何多光束大灯 自适应远近功能

奔驰新款E300L升级几何多光束大灯,单侧的LED头灯分别由84颗独立的LED光源组成,与风挡玻璃上的立体摄像机配合,每秒钟可对路况进行100次扫描,针对不同的路况和驾驶状态,智能调整84个独立光源 几何多光束大灯每侧大灯都拥…

CNVD-2021-27648:锐捷RG-UAC统一上网行为管理与审计系统信息泄露漏洞复现

文章目录 锐捷RG-UAC统一上网行为管理与审计系统信息泄露(CNVD-2021-27648)漏洞复现0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.复现 0x06 修复建议 锐捷RG-UAC统一上网行为管理与审计系统信息泄露(CNVD…

三菱PLC小项目系列—传送带多地控制

目录 一、项目描述 二、IO口分配 三、项目程序 四、总结 一、项目描述 化工厂中有传送带进行原料传送加工,当按下启动按钮SB1或者SB2,电机M1接通控制传送带运转,直至按下停止按钮SB3,电机停止并使传送带停止运行。 二、IO口分…

Sealos 云操作系统一键集成 runwasi,解锁 Wasm 的无限潜力

WebAssembly (通常缩写为 Wasm) 是一种为网络浏览器设计的低级编程语言。它旨在提供一种比传统的 JavaScript 更快、更高效的方式来执行代码,以弥补 JavaScript 在性能方面的不足。通过使用二进制格式,WebAssembly 能够提供比传统 JavaScript 更快的解析…