Title

请求SpringMVC接口如何传参数

SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)

1、普通方式,请求参数名跟Controller的方法参数一致

controller接口

controller测试


2、当请求参数过多时,以对象的方式传递

创建一个类,携带多个参数

controller接口

controller测试

注意:如果后台可以接收到前台传递的参数,但是无法将对象转换为json返回,出现500错误


是因为SpringMVC默认是没有对象转换成json的转换器,所以需要手动添加jackson依赖,@ResponseBody:响应数据转为json字符串

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.8.8</version>
</dependency>

3、当请求参数名跟方法参数名不一致时,@RequestParam

controller接口

controller测试


4、当需要传递Json格式的数据是,@RequestBody

controller接口

controller测试



5、通过URL的方式传递参数

controller接口

controller测试

6、通过请求路径传参

controller接口

controller测试

参数限定

请求时必须要有params上的参数

传递 LocalDateTime 类型

<dependency>
     <groupId>com.fasterxml.jackson.datatype</groupId>
     <artifactId>jackson-datatype-jsr310</artifactId>
     <version>2.9.7</version>
</dependency>

实体类中使用注解:

@ApiModelProperty(value = "创建日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")  // 为了解析表单数据的(form/data)数据
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") //为了解析json数据
private LocalDateTime createDatetime;
posted @ 2021-01-23 18:41  快乐小洋人  阅读(212)  评论(0编辑  收藏  举报