一、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值字符串不参与序列化传不到前端

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐