框架基本用法

常用组件

其他

统一返回结果

开发 REST API 接口时往往需要和前端对接定义返回的数据结构,例如返回下面 JSON 格式的数据。

{
  "success": true,
  "code": null,
  "msg": "操作成功!",
  "data": 具体的数据
}

Java 控制器中一般都一个统一返回对象,例如 Spring 自带的ResponseEntity<T>,其中泛型T是具体返回的数据类型。 但是每个控制器方法都返回这个实体,略显有点啰嗦,那么直接返回数据但又是统一结构的——那行不行?也就是写成这样:

@PostMapping("/submit")
boolean jsonSubmit(@RequestBody User user);

@GetMapping("/user")
User User();

@GetMapping("/user_desensitize")
User UserDesensitize();

其实可以的——这样代码显示更清爽,减少心智。我们整理一下有哪些情况:

下面我们逐个实现。

隐式返回

框架的ResponseResultWrapper即是统一返回结果封装类。如下控制器写法自动返回。

@PostMapping("/submit")
boolean jsonSubmit(@RequestBody User user);

@GetMapping("/user")
User User();

@GetMapping("/user_desensitize")
User UserDesensitize();

框架提供两个特别的注解:

自定义返回对象

TODO