spring boot接收请求常用注解

@RequestBody

用于将 HTTP 请求体(例如 JSON、XML 等)中的数据绑定到控制器方法的参数上

示例:

java 复制代码
    @PostMapping("/status/{status}")
    public Result<String> startOrStop(@PathVariable("status") Integer status, Long id){
        categoryService.startOrStop(status,id);
        return Result.success();
    }

@PathVariable

用于接收路径参数(可指明参数名)

示例:

java 复制代码
    @PostMapping("/status/{status}")
    public Result<String> startOrStop(@PathVariable("status") Integer status, Long id){
        categoryService.startOrStop(status,id);
        return Result.success();
    }

@RequestParam

用于绑定请求参数到控制器的方法参数上

示例:

java 复制代码
    @DeleteMapping
    public Result deleteByIds(@RequestParam List<Long> ids){
        setmealService.deleteBatch(ids);
        return Result.success();
    }

@DateTimeFormat

用于指定日期和时间的格式,以便在将字符串类型的请求参数转换为日期或时间类型时能够正确解析。

示例:

java 复制代码
    @RequestMapping("/meeting")
    public String scheduleMeeting(@RequestParam("meetingDate") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate meetingDate) {
        // 处理安排会议的逻辑
        return "meetingScheduled";
    }
相关推荐
浮游本尊11 分钟前
Java学习第21天 - 微服务架构设计
java
渣哥14 分钟前
Java CyclicBarrier 详解:原理、使用方式与应用场景
java
杨杨杨大侠20 分钟前
打开 JVM 黑匣子——走进 Java 字节码(一)
java·jvm·agent
SimonKing22 分钟前
接口调用总失败?试试Spring官方重试框架Spring-Retry
java·后端·程序员
咖啡Beans23 分钟前
SpringCloud网关Gateway功能实现
java·spring cloud
杨杨杨大侠24 分钟前
Atlas Mapper 案例 01:初级开发者 - 电商订单系统开发
java·开源·github
华仔啊24 分钟前
Java 8都出了这么多年,Optional还是没人用?到底卡在哪了?
java
用户0927 分钟前
Gradle Cache Entries 深度探索
android·java·kotlin
叽哥1 小时前
Kotlin学习第 9 课:Kotlin 实战应用:从案例到项目
android·java·kotlin
阿杆2 小时前
同事嫌参数校验太丑,我直接掏出了更优雅的 SpEL Validator
java·spring boot·后端