springmvc接收/返回参数,@GetMapping,@PostMapping,@RestController
springmvc接收/返回参数,@GetMapping,@PostMapping,@RestController
一、springmvc接收参数
1.@GetMapping接收kv键值对
只针对与简单参数请求,形参名要与表单参数一致 ,可以接收数组类型String[],接收date日期数据时,需要加@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")注解
2.@PostMapping
post请求接收json参数,使用post方式接收请求,形参类型:实体、map、List<实体,map>,使用@PostMapping注解接收一个复杂对象(此对象结构与前端参数结构保持一致即可)
date日期接收,使用@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8"),timezone时区格式
查询:Get请求
@GetMapping做url映射
添加:Post请求
@PostMapping做url映射
修改:Put请求
@PutMapping做url映射
删除:Delete请求
@DeleteMapping做url映射
总结:
在类上第一层url使用@RequetMapping,在方法上使用四个get|post|put|delete注解进行url映射.
二、springmvc返回参数
1.@RestController:包含@Controller+@ResponseBody,其中@ResponseBody表示在方法或类上添加@ResposneBody,表示方法返回值通过jackson消息转换器转为json字符串返回客户端。
2.ResponseEntity返回值(需要指定响应头时,必须使用此方式)
new ResponseEntity(响应体的业务数据,HttpHeaders响应头对象, HttpStatus.OK)
可以使用@JsonInclude(JsonInclude.Include.NON_NULL)指定非null才参与序列化json字符串,null值字符串不参与序列化传不到前端
更多推荐
所有评论(0)