首页 > 编程语言 > 详细

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

时间:2018-09-25 23:44:50      阅读:183      评论:0      收藏:0      [点我收藏+]

一:主要任务

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二--处理创建请求

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!