SpringMVC中使用restful(返回ResponseVo)

1,添加依赖:jackson负责实现Java对象和json字符串之间的相互转换。

        <!--配置jackson依赖负责Java对象和json字符串之间的转换-->
        
            com.fasterxml.jackson.core
            jackson-databind
            2.9.9.3
        

2,web.xml中配置,意义:配置过滤器让 springmvc 支持 put 和 delete 请求。

<!--配置过滤器让 springmvc 支持 put 和 delete 请求-->
  
    HiddenHttpMethodFilter
    org.springframework.web.filter.HiddenHttpMethodFilter
  
  
    HiddenHttpMethodFilter
    /*
  

3,创建包装类意义:创建 vo 包和 ResponseVo 类实现返回值的统一包装。

 /**
     * 处理结果状态码
     */
    private Integer code;
    /**
     * 返回结果
     */
    private String message;
    /**
     * 返回各种类型值
     */
    private T data;

注解

注解 意义
@CrossOrigin 解决跨域问题
@RestController @RestController = @Controller + @ResponseBody会为当前类中的每一个方法添加 @ResponseBody 注解
@GetMapping 查询
@PostMapping 添加
@DeleteMapping 删除
@PutMapping 修改/更新
@RequestParam path 后的参数使用 @RequestParam,一般省略
@PathVariable path 中的参数使用 @PathVariable
@RequestBody 请求体中的 json 参数使用 @RequestBody
@RequestParam 请求体中的 form 参数使用 @RequestParam,一般省略
@RestControllerAdvice @ControllerAdvice + @ResponseBody

你可能感兴趣的:(ssm)