码迷,mamicode.com
首页 > 编程语言 > 详细

005 使用SpringMVC开发restful API二--处理创建请求

时间:2018-09-26 00:09:50      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:code   springmvc   参数   exception   moc   ret   bind   package   jsonp   

一:主要任务

1.说明

  @RequestBody 映射请求体到java方法的参数

  日期类型参数的处理

  @Valid注解

  BindingResult验证请求参数的合法性并处理校验结果

 

二:@RequestBody

1.@RequestBody

  测试类

 1 /**
 2      * @throws Exception 
 3      * 
 4      */
 5     @Test
 6     public void whenCreateSuccess() throws Exception {
 7         String content="{\"username\":\"tom\",\"password\":null}";
 8         mockMvc.perform(MockMvcRequestBuilders.post("/user")
 9                 .contentType(MediaType.APPLICATION_JSON_UTF8)
10                 .content(content))
11             .andExpect(MockMvcResultMatchers.status().isOk())
12             .andExpect(MockMvcResultMatchers.jsonPath("$.id").value("1"));
13     }

  User.java

 1 package com.cao.dto;
 2 
 3 import com.fasterxml.jackson.annotation.JsonView;
 4 
 5 public class User {
 6     //接口
 7     public interface UserSimpleView {};
 8     public interface UserDetailView extends UserSimpleView {};    //继承之后,可以展示父的所有
 9     
10     private String username;
11     private String password;
12     private String id;
13     
14     @JsonView(UserSimpleView.class)
15     public String getUsername() {
16         return username;
17     }
18     public void setUsername(String username) {
19         this.username = username;
20     }
21     
22     @JsonView(UserDetailView.class)
23     public String getPassword() {
24         return password;
25     }
26     public void setPassword(String password) {
27         this.password = password;
28     }
29     
30     @JsonView(UserSimpleView.class)
31     public String getId() {
32         return id;
33     }
34     public void setId(String id) {
35         this.id = id;
36     }
37     
38 }

  控制类

 1     @JsonView(User.UserDetailView.class)
 2     @PostMapping
 3     public User create(@RequestBody User user){
 4         System.out.println(user.getId());
 5         System.out.println(user.getUsername());
 6         System.out.println(user.getPassword());
 7         
 8         user.setId("1");
 9         return user;
10     }

 

三:日期类型的处理

1.说明

  使用时间戳。

 

2.

 

005 使用SpringMVC开发restful API二--处理创建请求

标签:code   springmvc   参数   exception   moc   ret   bind   package   jsonp   

原文地址:https://www.cnblogs.com/juncaoit/p/9704247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!