PostMapping和GetMapping区别,使用场景个人理解

这篇具有很好参考价值的文章主要介绍了PostMapping和GetMapping区别,使用场景个人理解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先讲一下:参数多少我个人觉得不能决定是否采用哪一种,虽然参数多了用GetMapping确实很麻烦【因为你要写一大串的@RequestParam(“args”)】,但是参数少的时候,GetMapping、 PostMapping,差不多,主要区别还是数据传输的方式性质来决定.
1.@PostMapping
对应接收参数的注解:@RequestBody
解释:一个类的时候,或者你不想你的参数直观的被用户看到,因为PostMapping,接收参数正常是放在Body里面的,而不是拼在请求地址后面的,所以相对来说要安全一点儿,所以涉及数据库的添加、修改信息等操作、适合用这个。
举例:手机号密码登录接口

@Data
@ApiModel("手机号密码认证参数")
public class LoginByPhonePassword {
    @ApiModelProperty(value = "手机号码", required = true)
    private String phone;

    @ApiModelProperty(value = "用户密码", required = true)
    private String password;
}
    @ApiOperation("手机号密码登录")
    @PostMapping("/loginByPhonePassword")
    public void loginByPhonePassword(@Valid @RequestBody LoginByPhonePassword loginByPhonePassword){
    //TO-DO U R thing
    }

2.@GetMapping
对应接收参数的注解:@RequestParam 、@PathVaiable
解释:参数是拼接在请求地址后面的,如果你觉得你要传输到后端接口的东西是无关紧要的而且数量很少,就一个两个,用GetMapping确实还是比较方便的。
*举例:*根据ID查询用户信息

    @ApiOperation("根据ID查询个人信息")
    @GetMapping("/getUserInfoById")
    public void loginByPhonePassword(@RequestParam("id") Integer id ){
    //TO-DO U R thing
    }

个人意见,希望错误的地方,能不吝赐教!文章来源地址https://www.toymoban.com/news/detail-545794.html

到了这里,关于PostMapping和GetMapping区别,使用场景个人理解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 19、节流和防抖的区别以及应用场景的理解

    节流和防抖两者有什么区别? 节流和防抖分别用于什么场景? 节流( throttle )和防抖( debounce )是两种常用的浏览器事件处理方法。 相同点: 都是为了减少事件触发频率,优化性能。 不同点: 节流是指在一段时间内最多触发一次事件,节流算法会在特定的时间间隔内判断是否触

    2024年02月03日
    浏览(48)
  • 理解NIO和IO的区别和应用场景,这一篇就够了

    IO(Input/Output)是Java中用于处理输入输出的标准库。在IO中,数据的读取和写入都是通过字节流(InputStream/OutputStream)或字符流(Reader/Writer)进行的。IO的操作是阻塞的,即当程序执行IO操作时,程序会一直等待直到IO操作完成。 应用场景 IO适用于以下场景: 读写小文件 读写

    2024年02月03日
    浏览(30)
  • CMake个人理解和使用

    前言最简单的CMake工程项目搭建项目编译与执行项目扩展多源码项目个人感悟CMake管理子目录CMake管理子模块交叉编译前期准备编写编译脚本在Android项目中使用CMake目录结构构建静态库使用静态库配置Gradle配置CMake找到头文件找到静态库链接静态库在源码中使用扩展总结 CMake是

    2024年02月02日
    浏览(66)
  • java stream flatMap的使用及个人理解

    1.我认为用简单朴素的理解和使用,是对工具最好的诠释。java jdk8开始提供了stream流,方便我更高效的操作集合和编写代码。其中flatmap流中间操作api,我认为简单来说是对“集合中的集合的操作和展开”。比如说,一个对象集合里面的每个对象还有个集合对象。这时,我们如

    2024年01月18日
    浏览(36)
  • Spring Boot中的@GetMapping注解,如何使用

    Spring Boot是一个流行的Java框架,它提供了许多方便的注解和工具,使得Web应用程序的开发变得更加容易。其中,@GetMapping注解是Spring Boot中最常用的注解之一,它可以帮助开发者定义和处理HTTP GET请求。 @GetMapping注解可以用于类和方法上,用于定义HTTP GET请求的URL路径。当客户

    2024年02月11日
    浏览(48)
  • 如何理解slot?slot使用场景有哪些?

    slot 是一种用于插入内容到组件中的机制,允许在组件的模板中定义可插入的内容,这些内容可以来自组件的父组件。Slot可以在父组件中传递内容到子组件,从而实现更灵活的组件复用和构建。 作用 : 组件复用 :插槽可以内容动态地插入到组件中,从而使组件更具通用性。

    2024年02月09日
    浏览(52)
  • 深入理解Java LinkedList:使用场景与实际应用

    在Java的世界里,集合框架是不可或缺的一部分,它提供了一系列用于存储和操作数据集合的接口和类。其中, LinkedList 作为List接口的一个实现,经常被拿来与 ArrayList 做对比。尽管在实际业务开发中 LinkedList 的使用频率可能不如 ArrayList 高,但这并不意味着它是一个冷门或无

    2024年01月24日
    浏览(57)
  • 带你深入理解HandlerThread 的使用场景和用法

    HandlerThread是Android中的一个线程类,它是Thread的子类,并且内部封装了Looper和Handler,提供了更方便的消息处理和线程操作。HandlerThread常用于需要在后台执行耗时任务,并与UI线程进行交互的场景。 使用HandlerThread可以实现以下功能和优势: 后台线程执行任务:HandlerThread在后台

    2024年02月07日
    浏览(40)
  • Hive的几种排序方式、区别,使用场景

    Hive 支持两种主要的排序方式: ORDER BY 和 SORT BY 。除此之外,还有 DISTRIBUTE BY 和 CLUSTER BY 语句,它们也在排序和数据分布方面发挥作用。 1. ORDER BY ORDER BY 在 Hive 中用于对查询结果进行全局排序,确保结果集是全局有序的。但是,使用 ORDER BY 时,Hive 会将所有数据集中到一个

    2024年02月02日
    浏览(40)
  • Webpack和Rollup区别、使用场景、如何选择

    Webpack 和 Rollup 都是前端构建工具,但它们的设计理念、侧重点和适用场景有所不同: Webpack 设计理念与功能: Webpack 是一个全能型的模块打包工具,不仅支持 JavaScript 模块的打包,还能处理 CSS、HTML、图片等各种静态资源。 提供了丰富的Loader机制,可以转换非JavaScript资源(

    2024年02月20日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包