SpringMVC中使用restful(返回ResponseVo)

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

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

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

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

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
经验分享 程序员 微信小程序 职场和发展