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

尚庭公寓的结构

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、尚庭公寓
  • 二、结构
    • 1.Controller层
    • 2.Service层(业务逻辑层)
    • 3.Dao层
  • 三、注解
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:
尚庭公寓的整体结构


提示:以下是本篇文章正文内容,下面案例可供参考

一、尚庭公寓

尚庭公寓的结构可能为了教学遵循的还是springMVC的结构,controller接口注入、service具体逻辑、Dao数据库操作层。用到的springMVC部分基本上是RESTful设计风格。
RESTful

RESTful 风格(详细介绍 + 案例实现)

service层是通过接口,和接口实现类来进行开发

为什么service需要写接口和实现,而不直接写实现类

二、结构

1.Controller层

有的有返回参数,有的没有返回参数:当是查询时就需要返回参数,显示到浏览器;当是保存或更新就不需要返回参数。
在这里插入图片描述
返回值方法:
全局统一返回结果:
核心:创造一个新的Result类,通过set方法设置message和code码
在这里插入图片描述
返回封装后的状态码和Data:
在这里插入图片描述
通过Mabatis-plus免Mapper接口:LambdaQueryWrapper()可以不写mapper接口
在这里插入图片描述
在这里插入图片描述
Controoler层直接调用Service层接口,或者直接使用LambdaUpdateWrapper 方法。

2.Service层(业务逻辑层)

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

继承IService类,是一个业务逻辑接口
在这里插入图片描述
impl:通过@Autowired自动注入和继承ServiceImpl<M,T>来寻找mapper文件
在这里插入图片描述
业务逻辑实现方式:
通过mapper文件实现业务逻辑
在这里插入图片描述
通过LambdaQueryWrapper()方法,可以不写mapper接口
在这里插入图片描述

3.Dao层

mapper和的对应的xml
resultType和parameterType的基本使用和区别

三、注解

@RestController=@Controller + @ResponseBody
@ResponseBody的作用是将java对象转为json格式的数据返回给Response
@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。
注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。
@ResponseBody详解

@RequestParam 从浏览器获得值到控制台
Spring 中的 @RequestParam 注解

@Configuration 标记为配置类
Spring的@Configuration注解:深入解析与实战指南

@EnableAutoConfiguration实现自动配置
【Spring】深入解析 EnableAutoConfiguration 注解:Spring Boot 自动配置的核心

@SpringBootApplication=@Configuration+@EnableAutoConfiguration + @ComponentScan。
自动装配
@params参数
添加链接描述


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

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

相关文章:

  • claude code提示词设计
  • 【前端】jszip+file-saver:多个视频url下载到zip、页面预加载视频、预览视频、强制刷新视频
  • AV1平滑缓冲区
  • 闲庭信步使用图像验证平台加速FPGA的开发:第二十七课——图像腐蚀的FPGA实现
  • Spring Boot05-热部署
  • Android开发中ANR治理方案
  • RSTP协议
  • Windows 编程辅助技能:联机搜索
  • Ubuntu 安装 Odoo 17 详细教程
  • 网络协议与层次对应表
  • Spring 中的 Bean 作用域(Scope)有哪些?各自适用于什么场景?
  • Android Studio 的 Gradle 究竟是什么?
  • Telink BLE 低功耗学习
  • Vue接口平台学习十一——业务流测试
  • AWS Certified Cloud Practitioner 认证考试总结
  • GoLand安装指南
  • docker 容器学习
  • LeetCode 刷题【10. 正则表达式匹配】
  • CCF-GESP 等级考试 2025年6月认证C++六级真题解析
  • OTA升级失败,端口占用bind: Address already in use
  • 酵母杂交技术解析
  • 微服务项目文档
  • ABeam News | 中野洋辅董事长专访:扎根上海二十载,做中日企业的卓越桥梁
  • 【人工智能99问】什么是教师强制?(16/99)
  • Spring Cache 扩展:Redis 批量操作优化方案与 BatchCache 自定义实现
  • 2130、链表最大孪生和
  • rsync报错解决
  • Shopify 知识点
  • 草木知音的认知进化:Deepoc具身智能如何让除草机读懂花园的呼吸
  • 设备监控之数据处理(1)-概述