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. 打开浏览器,访问请求,进行功能验证。
相关推荐
笨蛋不要掉眼泪8 分钟前
面试篇-java基础上
java·后端·面试·职场和发展
itzixiao16 分钟前
L1-054 福到了(15 分)[java][python]
java·python·算法
Flittly20 分钟前
【SpringSecurity新手村系列】(7)基于资源权限码(Authority)的接口权限控制实战
java·spring boot·安全
ECT-OS-JiuHuaShan33 分钟前
哲学的本质,是递归因果
java·开发语言·人工智能·科技·算法·机器学习·数学建模
倾听一世,繁花盛开1 小时前
Java语言程序设计——篇十三(1)
java·开发语言·ide·eclipse
大腕先生1 小时前
通用分页超详细介绍(附带源代码解析&页面展示效果)
xml·java·linux·服务器·开发语言·前端·idea
A_aspectJ1 小时前
如何抓住Java开发岗的市场红利?从需求端反推学习路径
java·开发语言·职场和发展
睿智的海鸥1 小时前
Markdown 语法大全详解
开发语言·前端·javascript·css·html
zhenxin01221 小时前
GitSubmodule避坑指南:从入门到精通
spring boot·后端·spring
XS0301061 小时前
Java 基础(九) IO流
java·开发语言·php