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