当前位置: 首页 > 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.dtcms.com/a/324593.html

相关文章:

  • 零基础学Java第三讲---运算符
  • android 使用openimagelib OpenImage 实现点击放大图片,浏览
  • 【Docker实战】Spring Boot应用容器化
  • 蓝牙认证流程:BQB 测试、互操作性验证与品牌授权指南 —— 面试高频考点与历年真题解
  • Bean的实例化方式
  • WinForm之TreeView控件
  • 深入解析React Diff 算法
  • 基于 InfluxDB 的服务器性能监控系统实战(三)
  • Windchill 11.0使用枚举类型自定义实用程序实现角色管理
  • Web API开发中的数据传输:MIME类型配置与编码最佳实践
  • vulnhub-Doubletrouble靶机
  • 医学统计(随机对照研究分类变量结局数据的统计策略3)
  • AI正自我觉醒!
  • C4.5算法:增益率(Gain Ratio)
  • 洛谷 P2404 自然数的拆分问题-普及-
  • 3.3keep-alive
  • Windows11 [Close Folder Shortcut]
  • vue2升级vue3:单文件组件概述 及常用api
  • Android Intent 解析
  • 【Linux】通俗易懂讲解-正则表达式
  • 从Redisson源码角度深入理解Redis分布式锁的正确实现
  • JetPack系列教程(三):Lifecycle——给Activity和Fragment装个“生命探测仪“
  • redis主从模型与对象模型
  • Beelzebub靶机练习
  • 代码随想录算法训练营第五十九天|图论part9
  • 下一代防火墙总结
  • 【软考中级网络工程师】知识点之 PPP 协议:网络通信的基石
  • Stlink识别不到-安装驱动
  • Hutool-RedisDS:简化Redis操作的Java工具类
  • 【Python 小脚本·大用途 · 第 1 篇】