当前位置: 首页 > 工具软件 > PHP_MVC_REST > 使用案例 >

SpringMVC中使用restful(返回ResponseVo)

周飞
2023-12-01

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修改/更新
@RequestParampath 后的参数使用 @RequestParam,一般省略
@PathVariablepath 中的参数使用 @PathVariable
@RequestBody请求体中的 json 参数使用 @RequestBody
@RequestParam请求体中的 form 参数使用 @RequestParam,一般省略
@RestControllerAdvice@ControllerAdvice + @ResponseBody
 类似资料: