统一接口返回类的意义:
基于java的前后端分离项目中,前端获取后端controller层接口返回的JSON格式的数据,并展示出来。通常为了提高代码质量,会将后端返回的数据进行统一的格式处理。
自定义工具类取名为Result
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data //getter和setter函数
@AllArgsConstructor //全参构造
@NoArgsConstructor //无参构造
@Accessors(chain = true)//可以链式操作,默认是false
public class Result<T>{
private int code; //状态码
private String message; //信息
private T data; //数据
}
在controller中接口返回类型定义为Result,添加一个测试接口,查找所有用户。
//查找所有用户
@GetMapping("find")
public Result find(){
//userService.findAll() 为查找所有用户所得的结果
return new Result().setCode(200).setData(userService.findAll()).setMessage("查找成功");
}
接着在postman中输入
得到返回结果如图:
以上仅仅为测试,以此引申到其他接口的编写。
如果需要实战项目或springboot技术栈的整合,欢迎评论私信