003-SpringSecurity-Demo 统一响应类

SpringSecurity-Demo 统一响应类

前言

实施

代码已推送至 Gitee 仓库:springdecurity-demo

完成后的项目截图如下:

  1. domain中新建 Result 实体类
  2. Result 实体类内容如下:
java 复制代码
package com.junjiu.springboot3.domain;

import lombok.Data;

import java.io.Serializable;

/**
 * program: security-demo
 * ClassName: Result
 * description:
 *
 * @author: 君九
 * @create: 2026-04-02 21:15
 * @version: 1.0
 **/
@Data
public class Result<T> implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 状态码:200成功,500失败
     */
    private int code;

    /**
     * 消息
     */
    private String msg;

    /**
     * 数据
     */
    private T data;

    /**
     * 无参构造
     */
    public Result() {
    }

    /**
     * 全参构造
     */
    public Result(int code, String msg, T data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    // ====================== 成功返回 ======================
    public static <T> Result<T> success() {
        return new Result<>(200, "操作成功", null);
    }

    public static <T> Result<T> success(T data) {
        return new Result<>(200, "操作成功", data);
    }

    public static <T> Result<T> success(String msg, T data) {
        return new Result<>(200, msg, data);
    }

    public static <T> Result<T> success(int code, String msg) {
        return new Result<>(code, msg, null);
    }

    // ====================== 失败返回 ======================
    public static <T> Result<T> error() {
        return new Result<>(500, "操作失败", null);
    }

    public static <T> Result<T> error(String msg) {
        return new Result<>(500, msg, null);
    }

    public static <T> Result<T> error(int code, String msg) {
        return new Result<>(code, msg, null);
    }

    public static <T> Result<T> error(String msg, T data) {
        return new Result<>(500, msg, data);
    }
}
  1. 功能验证
    完善 HelloController 控制类
  2. 打开浏览器,访问请求,进行功能验证。
相关推荐
智慧物业老杨4 小时前
物业数字化落地思考:真正的转型,是底层数据秩序的重构
java·大数据·人工智能·微服务·系统架构
星空6 小时前
金蝶苍穹build.gradle配置
java·build.gradle
泯泷7 小时前
那段文字是谁删的?Yjs 14 正式版之前,一套删除归属方案的实现与边界
前端·javascript·算法
hold?fish:palm7 小时前
34 合并K个升序链表
javascript·算法·链表
考虑考虑7 小时前
Springboot环境变量占位符语法
spring boot·后端·spring
步行cgn9 小时前
Spring 基于 XML 的自动装配:byName 详解
java·后端·spring
不会c+9 小时前
Day02 - 需求分析与用例建模
spring
大帅点兵10 小时前
Apache Ant 1.9.9 完整讲解
java
幸运小圣10 小时前
PointerEvent 常用属性与事件整理【JavaScript】
开发语言·javascript·ecmascript
LuTshoes10 小时前
spring ai 实战 手搓 PlaneExecuteAgent
java·人工智能·spring·ai