spring boot服务器响应开发

发布于:2024-07-23 ⋅ 阅读:(127) ⋅ 点赞:(0)

为什么要用?--使用枚举值形式 ,设置通用返回值代码

怎么用?

步骤:

  1. 建立枚举类ResultCode,梳理固定的值,不变的值列出来
  2. 因为枚举类的值都有属性,所以设置类的属性,限定返回的格式
  3. controller层代码要用,但不能直接用枚举类,需要接口响应值--> 中间人 -->Controller,建立中间类承接,//ResultCode--> 中间人ResultBody -->controller代码
  4. 建立ResultBody类,设置4个方法,对方法进行构造,将ResultCode内的数据接收
  5. 在controller类中进行代码调用,按照实际情况编写
  6. 优化ResultBody类增加注解
    1. @Data:标记在类上,隶属于lombok,可以替代代码中的属性get方法,set方法,有参构造方法,toString方法
    2. @NoArgsConstructor:标记在类上,隶属于lombok,可以替代代码中的属性无参空构造方法

枚举类ResultCode内容

1、定义每个接口的响应值

2、定义构造方法+get方法

 3、定义枚举类中的私有属性


 ResultBody类内容

1、梳理方法--需要建4个方法,对这4个方法进行属性设置,进行构造

2、因为ResultCode--> 中间人ResultBody -->controller代码

所以入参是ResultCode 和它对象,这个对象包含的数据是

private boolean success;
private int code;
private String msg;

 3、ResultBody对这些传入的数据接收,新建一个类resultbody

进行枚举类私有属性,通过构造方法把数据传入resultbody

4、查询是多了个参数data,所以对data定义属性定义,并进行数据构造

最终的代码

 

实现controller代码代码内容

1、在controller层代码中进行调用,可以看到设置的这4个方法,根据实际情况选择,目前登录接口不需要data

 2、因为返回值是resultcode,,所以直接上转到父类

 最终-响应的结果是resultcode这个类的对象

3、失败的代码

 4、查询的代码

5、在body的类上增加注解

@Data:标记在类上,隶属于lombok,可以替代代码中的属性get方法,set方法,有参构造方法,toString方法
@NoArgsConstructor:标记在类上,隶属于lombok,可以替代代码中的属性无参空构造方法


网站公告

今日签到

点亮在社区的每一天
去签到