自己常用的DTO,使用在 SpringBoot 项目中,应用了 Lombok 插件。
DTO:
//响应类:尽量将所有接口的响应信息封装到此对象中,返回给前端
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class GeneralResp {
private String error;
private boolean success; //默认false
private Object data;
/**
* 响应成功,返回对象中保存 ""错误信息 string error,响应成功标记 bool ,数据 data
* @param data data
* @return 返回一个对象 通用响应对象,将所有响应信息统一为此对象
*/
public static GeneralResp success(Object data) {
return new GeneralResp("", true, data); //构造函数 Lombok 创建
}
/**
* 响应结果返回失败,不带参,携带错误信息
*/
public static GeneralResp error(String error) {
return error(error, error);
}
/**
* 可以携带参数返回失败的响应结果 和 错误信息
*/
public static GeneralResp error(String error, Object data) {
return new GeneralResp(error, false, data);
}
}
调用
// 比如控制器向前端传参
public GeneralResp testController(){
// 测试参数
String testStr = "测试数据!!";
// 校验参数,返回错误结果和信息
if(testStr==null||"".equals(testStr)){
return GeneralResp.error("错误信息");
}
// 返回dto的同时将参数传递给前端
return GeneralResp.success(testStr);
}