@RequestBody的使用

@RequestBody是用来接收前端传到后端的json字符串的数据请求。

1.@RequestBody直接以String接收前端传过来的json数据:

2.@RequestBody以简单对象接收前端传过来的json数据:

3.@RequestBody以复杂对象接收前端传过来的json数据:
对象中含有数组或者集合,@RequestBody以复杂对象接收前端传过来的json数据。

public CommonResult<?> init(@Valid @RequestBody InitRequest requestPayload) {
        // JSON to DTO
        InitRequestDto initDto = initRequestMapper.JsonToDtoMapper(requestPayload);
       Map<String, Object> resultList = new HashMap<>();
        resultList.put(Constants.PREVIEW_DATA_LIST, List);
        resultList.put(Constants.CHANGED_BODY, Body);
			return CommonResult.success(resultList);
@Getter
@Setter
@ToString
public class InitRequestDto {
	// 検索条件名
    // -
    protected String searchCriteriaName;

    // 検索条件
    // -
    protected String searchCriteria;
    
 	protected List<MessageUtilMcbMessagesDetailDto> messageUtilMcbMessagesDetailDtoList;
}

@RestController是组合注解返回json序列化。

@ConfigurationProperties 和 @Value 的区别:

​ @Configuration 的作用:Configuration用于定义配置类,可替换xml配置文件 , 将配置文件中的自定义属性批量注入到某个Bean中,

@ConfigurationProperties(prefix = "person")
@Data
public class Person {
    private int id;
    private String name;
    private List hobby;
    private String[] members;
    private Pet pet;
}

@Value 的作用:实现自定义属性的单个注入

@Component
public class Student {
    @Value("${person.id}")
    private int id;
    @Value("${person.name}")
    private String name;
    private List hobby;
}
@GetMapping和@RequestMapping的区别:

区别如下下:

@GetMapping用于将HTTP get请求映射到特定处理程序的方法注解
具体来说,@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。

@PostMapping用于将HTTP post请求映射到特定处理程序的方法注解
具体来说,@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写

@RequestMapping(method = RequestMethod.POST)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值