当前位置: 首页 > news >正文

springboot定义统一的响应数据格式

创建实体类

pojo/Result.java

package com.devops.pojo;import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;//统一响应结果
@Data
@NoArgsConstructor  // 自动生成无参构造方法
@AllArgsConstructor // 自动生成全参构造方法
public class Result<T> {private Integer code;//业务状态码  0-成功  1-失败private String message;//提示信息private T data;//响应数据//快速返回操作成功响应结果(带响应数据)public static <E> Result<E> success(E data) {return new Result<>(0, "操作成功", data);}//快速返回操作成功响应结果public static Result success() {return new Result(0, "操作成功", null);}public static Result error(String message) {return new Result(1, message, null);}
}

用法

//注册
@PostMapping("/register")
public Result register(String username, String password){//查询用户是否存在User user = userService.findByUserName(username);if (user != null){return Result.error("用户名已存在");}userService.register(username, password);return Result.success();
}

示例

在这里插入图片描述

相关文章:

  • 【技术派后端篇】技术派中的白名单机制:基于Redis的Set实现
  • 2025年4月19日 记录大模型出现的计算问题
  • Linux Privilege Escalation: LD_PRELOAD
  • 5G 毫米波滤波器的最优选择是什么?
  • MySQL进阶-存储过程-变量语法结构
  • 【嵌入式】——Linux系统远程操作和程序编译
  • 浅析vue2和vue3的区别
  • Amlogic S905L3 系列对比:L3A、L3B 与 L3AB 深度解析
  • Linux | I.MX6ULL 使用 Yocto 文件系统开发 QT
  • 【Easylive】Gateway 路由分配与接口调用机制
  • 电商平台计算订单成交额是不是要去除退款退货的
  • 2024年国考
  • 数字电子技术基础(五十)——硬件描述语言简介
  • 【笔记】网络安全管理
  • JVM原理与实战
  • 【问题笔记】解决python虚拟环境运行脚本无法激活问题
  • 240419 leetcode exercises
  • 2025年最新版 Git和Github的绑定方法,以及通过Git提交文件至Github的具体流程(详细版)
  • DAY 49 leetcode 20--栈和队列.有效的括号
  • C++中动态多态类别浅析
  • 张九思任电子科大副教授,曾以学生身份入选爱思唯尔全球前2%顶尖科学家
  • “80后”辽宁石油化工大学副校长杨占旭已任阜新市领导
  • 习近平主席东南亚三国行|元首外交硕果累累 • 一图读懂
  • 思南读书会500期了,这是上海最具温度的阅读文化样本
  • 上海警方:男子拍摄女性视频后在网上配发诱导他人违法犯罪文字,被行拘
  • 译者手记|如何量化家庭历史