@Builder


使用方法:

  1. BaseResponse.builder()
  2. .code("0")
  3. .data(teacherService.findAll())
  4. .build();

.builder()方法返回BaseResponseBuilder对象,.build()方法返回BaseResponse对象

使用范型:

  1. BaseResponse.<Teacher>builder()
  2. .code("0")
  3. .dataList(teacherService.findAll())
  4. .build();

此时的BaseResponse定义:

  1. @Data
  2. @AllArgsConstructor
  3. @Builder
  4. @NoArgsConstructor
  5. public class BaseResponse<T> {
  6. private String code;
  7. private String errorMessage;
  8. /**
  9. * 保存列表类型结果
  10. */
  11. private List<T> dataList;
  12. /**
  13. * 保存单个结果模型
  14. */
  15. private T data;
  16. }

@SneakyThrows