博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java后端避坑——方法参数绑定的@RequestBody和@PathVariable注解
阅读量:6139 次
发布时间:2019-06-21

本文共 1199 字,大约阅读时间需要 3 分钟。

在项目的增加、删除、查询、修改等操作中,都要用到PUT、DELETE、GET和POST这四个请求。在这些方法的参数上通常我们需要绑定@RequestBody和@PathVariable这两个注解,来实现对应的请求。

@RequestBody 注解作用在形参列表上,用于将前台发送过来固定格式的数据xml或json封装到对应的JavaBean对象,封装时使用到的一个对象是系统默认配置的HttpMessageConventer进行解析,然后封装到形参上

因为PUT请求和POST请求有请求体,比如我们进行添加或更新操作的时候,在操作的对象上加上@RequestBody获取前端的xml或json数据。

示例程序如下:

@PostMapping("/")public RespBean addJobLevel(@RequestBody JObLevel jObLevel){   if (jobLevelService.addJobLevel(jObLevel)==1){         return RespBean.ok("添加成功!");        }        return RespBean.error("添加失败!");}@PutMapping("/")public RespBean updateJobLevelById(@RequestBody JObLevel jObLevel){   if (jobLevelService.updateJobLevelById(jObLevel)==1){         return RespBean.ok("更新成功");        }       return RespBean.error("更新失败");}复制代码

@PathVariable 注解用于绑定它传过来的值到方法的参数上,用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出URI模板中的变量作为参数

例如DELETE请求中的路径中只有一个条件,那么我们可以使用@PathVariable ,如果有多个条件的话,就使用key/value的方法来处理模板变量。

示例程序如下:

@DeleteMapping("/{id}")public RespBean deleteJobLevelById(@PathVariable Integer id){   if (jobLevelService.deleteJobLeveById(id)==1){         return RespBean.ok("删除成功!");        }        return RespBean.error("删除失败!");}复制代码

积少成多,滴水穿石!

转载于:https://juejin.im/post/5cbf11bd6fb9a0320c5ab128

你可能感兴趣的文章
如何解决mysql数据库8小时无连接自动关闭
查看>>
ASP.NET Aries 入门开发教程5:自定义列表页工具栏区
查看>>
Rushcrm:如何利用CRM系统的权限设置
查看>>
《Cisco IPv6网络实现技术(修订版)》一2.7 复习题
查看>>
Facebook 开源 Android 调试工具 —— Stetho
查看>>
生活不止有苟且,还有N个免费DevOps开源工具
查看>>
视频直播Android推流SDK初体验
查看>>
第十三天:制定预算
查看>>
java技术团队必须要注意的那几个点
查看>>
Hibernate ORM 5.1.7 发布,数据持久层框架
查看>>
数百万网站因流行 PHP 脚本的安全漏洞而受影响
查看>>
《走进SAP(第2版)》——2.7 SAP对业务流程的支持
查看>>
《C语言解惑》—— 2.9 输出值的操作符
查看>>
Project Volta 让 Android 续航提升了多少?
查看>>
《树莓派实战秘籍》——1.7 技巧07使用过压获得更高的性能
查看>>
《SAS 统计分析与应用从入门到精通(第二版)》一1.4 SAS系统的文件管理
查看>>
《众妙之门——网页设计专业之道》——2.4 总结
查看>>
MySQL sql_mode 说明(及处理一起 sql_mode 引发的问题)
查看>>
Java 注解详解 (annotation)
查看>>
鹰眼跟踪、限流降级,EDAS的微服务解决之道
查看>>