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. 打开浏览器,访问请求,进行功能验证。
相关推荐
风吹夏回12 小时前
TypeScript 快速上手指南:从 JavaScript 到类型安全
javascript·ubuntu·typescript
迈巴赫车主13 小时前
蓝桥杯21241灯塔java
java·开发语言·数据结构·算法·职场和发展·蓝桥杯·动态规划
蜡台13 小时前
UniApp WebView 组件宽高设置与动态适配全方案
前端·javascript·uniapp·webview·iframe
半个烧饼不加肉13 小时前
JS 底层探究-- 调用栈(Call Stack)
开发语言·前端·javascript
兰令水13 小时前
【agent第3篇】agent上下文+面经
java·大数据·数据库
木井巳13 小时前
【DFS解决floodfill算法】岛屿数量
java·算法·leetcode·深度优先
弹简特13 小时前
【Java项目-轻聊】08-用户管理模块-实现获取用户信息+头像上传+显示头像
java·开发语言·springboot
贺国亚13 小时前
Buy领域智能体-Spring-AI全量工程
java·人工智能·spring
不想吃饭e13 小时前
uniapp-图片,视频上传组件封装
java·uni-app·音视频
迷藏49413 小时前
双阶段动态权重匹配系统:高效精准的工业级解决方案
java·junit