@RequestBody与@ModelAttribute的区别

ops/2025/3/14 21:32:51/

相同点

使用方式相同

使用后达到的效果相同

@RequestBody

使用方式

java">@PostMapping(value = "/save")
public void save(@RequestBody User user) {}

达到效果:使用这个注解可以使用实体类接收前端传入的值。

@ModelAttribute

使用方式

java">@PostMapping(value = "/save")
public void save(@ModelAttribute User user) {}

达到效果:使用这个注解可以使用实体类接收前端传入的值。

不同点

请求方式不同

两者都是使用的post请求,都是用同一个对象接收前端的传值,但是在前端请求时不一样。

@RequestBody

请求体是:JSON

@ModelAttribute

请求体是:Body -> form-data

总结

相同点是:这两个注解都可以实现使用实体类接收前端传入的参数,也就是将前端传入的参数映射到实体类中。

不同点是:前端请求的方式会出现不同,一种是JSON,一种是Body -> form-data。

以上就是我个人对于这两个注解区别的理解,如果有不同见解,欢迎留言。


http://www.ppmy.cn/ops/145798.html

相关文章

Web防火墙和下一代防火墙的区别

介绍 客户经常询问“当我已经拥有下一代防火墙(NGFW)时,为什么需要Web应用程序防火墙(WAF)?”。本博文的目的是解释两种解决方案之间的区别,重点关注Web应用程序防火墙可以提供的附加值。 什么…

使用Kotlin开发Springboot项目

创建项目 选择kotlin 使用gradle 选择使用的库和Springboot版本 项目配置 和Java项目一致 项目结构 和Java项目也差不多 增删改查 先定义一个Mapper,使用Mapper,不需要进行其他配置,比如mapper路径等。 package com.example.demo.mapperimport co…

GB/T34944-2017 《Java语言源代码漏洞测试规范》解读——行为问题、路径错误、处理程序错误

GB/T34944-2017 《Java语言源代码漏洞测试规范》标准是软件测评机构开展代码测试活动的重要依据,也是软件测评机构申请代码测试CNAS/CMA资质认证时依据的重要标准方法。本系列文章将带大家解读GB/T34944-2017 《Java语言源代码漏洞测试规范》,前面的文章…

QT集成intel RealSense 双目摄像头

最近一个小项目,用到了双目相机,选用了Intel的RealSense双目相机。功能很简单,就是识别某一个物体,然后对对这个物体进行操作。具体功能随后再说,这里只介绍QT如何集成IntelRealSense相机,就是下面这个。 首…

linux、mysql日常工作备忘录

Mysql ==mysql8远程授权访问========================================== use mysql; mysql8不再允许直接对root用户授权远程访问,需要新建一个用户。 CREATE USER root@% IDENTIFIED BY password; GRANT ALL PRIVILEGES ON *.* TO root@% WITH GRANT OPTION;mysql8数据备份=…

亚马逊云科技 | Amazon Nova:智能技术新势力

在2024年亚马逊云科技re:invent大会上,Amazon Nova 系列自研生成式 AI 多模态模型重磅登场,新一代的AI产品-Amazon Nova,隶属于 Amazon Bedrock,一共发布6款大模型,精准切入不同领域,解锁多元业务可能&…

IOS safari 播放 mp4 遇到的坎儿

起因 事情的起因是调试 IOS 手机下播放服务器接口返回的 mp4 文件流失败。对于没调试过移动端和 Safari 的我来说着实费了些功夫,网上和AI也没有讲明白。好在最终大概理清楚了,在这里整理出来供有缘人参考。 问题 因为直接用 IOS 手机的浏览器打开页面…

国标GB28181设备管理软件EasyGBS:P2P远程访问故障排查指南(设备端)

在现代安防监控系统中,国标GB28181协议已成为连接和管理视频监控设备的重要标准。EasyGBS作为一款遵循该协议的设备管理软件,为用户提供了强大的视频监控和设备管理功能。然而,在实际应用中,用户可能会遇到P2P远程访问故障的问题&…