表现层消息一致性处理

设计表现层返回结果的模型类, 用于后端与前端进行数据格式统一,也称为前后端数据协议

@Data
public class R
{
    private Boolean flag;
    private Object data;
    private String msg;
    public R(){
    }
    public R(Boolean flag)
    {
        this.flag = flag;
    }
    public R(Boolean flag, Object data)
    {
        this.flag = flag;
        this.data = data;
    }
      public R(Boolean flag, String msg)
    {
        this.flag = flag;
        this.msg= msg;
    }
      public R(String msg)
    {
        this.flag = false;
        this.msg= msg;
    }
     public R(Boolean flag, Object data, String msg)
    {
        this.flag = flag;
        this.data = data;
        this.msg = msg;
    }
}

表现层接口统一返回值类型结果

表现层消息一致性处理_第1张图片
表现层消息一致性处理_第2张图片
表现层消息一致性处理_第3张图片

总结

  1. 设计统一的返回值结果类型便于前端开发读取数据
  2. 返回值结果类型可以根据需求自行设定,没有固定格式
  3. 返回值结果模型类用于后端与前端进行数据格式统一,也称为前
    后端数据协议

对异常进行统一处理,出现异常后,返回指定信息

表现层消息一致性处理_第4张图片
表现层消息一致性处理_第5张图片
表现层消息一致性处理_第6张图片
表现层消息一致性处理_第7张图片

总结.

  1. 使用注解@RestControllerAdvice定义SpringMVC异常处理器用来处理异常的。
  2. 异常处理器必须被扫描加载,否则无法生效。
  3. 表现层返回结果的模型类中添加消息属性用来传递消息到页面。

你可能感兴趣的:(SpringBoot,java)