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

Spring的三层架构及其各个层用到注解详细解释。

三层架构是Controller,Service,Mapper。

1.Controller层:接受请求,响应数据,@RequestController =@Controller+@RequestBody

@RequestBody:作用是假如相应给前端的数据,例如对象或者集合不是Json格式的话,默认对Java语言进行反序列封装成Java语言。

Url=/user?id=1,这样的查询请求的参数,我们需要用到是@RequestParam注解,但是如果请求的参数名字和方法的形参不一样,需要用到@RequestParam(defaultValue)设置默认值。

如果是Json格式的请求参数,例如:“name”  张三 我们需要用到@RequestBody这个注解,

如果是路径参数 Url=/user/id=1,用到@Pathvariable.

指定接口请求路径:@RequestMapping 抽离出共性的相同的路径。通常作用于类上。

Result的风格:@PutMapping  增加       @PostMapping    修改      @GetMapping  查询        @DeleteMapping  删除。

2.Service层:进行业务逻辑的处理,通常在Service层上加一个@Service,声明Bean,额外可能需要用到了@Transational注解,用于开启事务,保证数据的一致性,同时一般在注解里面加一个rollbackFor = Exception.class,因为Transational默认的是RuntimeException异常。

3.Dao层:进行数据访问的,用到注解是@Repository注解。

http://www.xdnf.cn/news/1275211.html

相关文章:

  • reuse: for booting my spring project with mvn in Windows command line
  • 基于 InfluxDB 的服务器性能监控系统实战(三)
  • Ubuntu 安装 Elasticsearch
  • Elasticsearch 搜索模板(Search Templates)把“可配置查询”装进 Mustache
  • 人工智能-python-机器学习-决策树与集成学习:决策树分类与随机森林
  • 深入浅出DBSCAN:基于密度的聚类算法详解与Python实战
  • redis集群-本地环境
  • AAAI 2025丨具身智能+多模态感知如何精准锁定目标
  • BGP笔记整理
  • CST MATLAB 联合仿真超材料开口谐振环单元
  • PWM波的频谱分析及matlab 验证[电路原理]
  • 企业高性能web服务器——Nginx
  • PySpark
  • 【redis初阶】------List 列表类型
  • Mysql 8.0 新特性
  • drippingblues靶机通关练习笔记
  • 搭建本地 Git 服务器
  • nginx-主配置文件
  • Flask多进程数据库访问问题详解
  • Words or Vision Do Vision-Language Models Have Blind Faith in Text
  • Baumer高防护相机如何通过YoloV8深度学习模型实现道路坑洼的检测识别(C#代码UI界面版)
  • 基于FFmpeg的B站视频下载处理
  • 配置timer控制 IO的输出(STC8)
  • 浏览器CEFSharp88+X86+win7 之js交互开启(五)
  • 【LeetCode】102 - 二叉树的层序遍历
  • MySQL 处理重复数据详细说明
  • DBAPI 实现不同角色控制查看表的不同列
  • SQL约束:数据完整性的守护者
  • 【面试场景题】异地多活改造方案
  • 实现两个开发板的串口通讯(基于STC8实现)