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 |