Spring Boot的通用返回类Result

先构建一个格式确定下来的Result类

public class Result<T> {
    private Integer code;
    private String msg;
    private T data;

    public Result() {
        super();
    }

    public Result(Integer code, String msg, T data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    @Override
    public String toString() {
        return "Result{" +
                "code=" + code +
                ", msg='" + msg + '\'' +
                ", data=" + data +
                '}';
    }
}

 然后构建一个常用的枚举类,内容可以根据项目自定义

public enum ResultEnum {
    //这里是可以自己定义的,方便与前端交互即可
    UNKNOWN_ERROR(-1,"未知错误"),
    SUCCESS(10000,"成功"),
    USER_NOT_EXIST(1,"用户不存在"),
    USER_IS_EXISTS(2,"用户已存在"),
    DATA_IS_NULL(3,"数据为空"),
    ;
    private Integer code;
    private String msg;

    ResultEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}

然后就是写一个返回的工具类ResultUtil

public class ResultUtil {

    /**成功且带数据**/
    public static Result success(Object object){
        Result result = new Result();
        result.setCode(ResultEnum.SUCCESS.getCode());
        result.setMsg(ResultEnum.SUCCESS.getMsg());
        result.setData(object);
        return result;
    }
    /**成功但不带数据**/
    public static Result success(){

        return success(null);
    }
    /**失败**/
    public static Result error(Integer code,String msg){
        Result result = new Result();
        result.setCode(code);
        result.setMsg(msg);
        return result;
    }
}

最后就是应用了,在Controller里边调用ResultUtil就可以了

@GetMapping("/test")
    @ResponseBody
    public Result test() throws Exception{
        String str = "程序猿最帅";
        return ResultUtil.success(str);
    }

然后利用Postman测试我们的返回结果

程序猿最帅就这样输出成功了

  • 32
    点赞
  • 151
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
Spring Boot项目的业务流程可以大致分为以下几个步骤: 1. 启动应用程序:在Spring Boot项目中,通常以一个启动为入口,通过调用`SpringApplication.run(Application.class, args)`来启动应用程序。这个启动使用了`@SpringBootApplication`注解,该注解是一个组合注解,包含了`@Configuration`、`@EnableAutoConfiguration`和`@ComponentScan`等注解,用于自动配置Spring和扫描组件。 2. 创建控制器(Controller):控制器负责处理HTTP请求和响应。在Spring Boot项目中,可以使用`@RestController`注解标识一个控制器,同时可以使用`@RequestMapping`注解来指定请求的URL路径。 3. 创建服务层(Service):服务层是业务逻辑的核心,负责处理各种业务逻辑和事务。在Spring Boot中,可以使用`@Service`注解来标识一个服务层组件。 4. 创建数据访问层(Repository):数据访问层负责与数据库进行交互,包括数据的增删改查等操作。在Spring Boot中,可以使用`@Repository`注解来标识一个数据访问层组件,并通过Spring Data JPA或其他ORM框架来简化数据库操作。 5. 创建实体(Entity):实体表示数据库中的一张表或集合,在Spring Boot项目中,可以使用`@Entity`注解来标识一个实体,并通过注解来定义表名、字段等属性。 6. 创建数据传输对象(DTO):数据传输对象用于在不同层之间传递数据,在Spring Boot项目中,可以使用普通的Java作为数据传输对象。 7. 进行业务逻辑处理:在服务层中,根据需求实现具体的业务逻辑处理,包括数据的查询、计算、验证等操作。 8. 处理HTTP请求和响应:在控制器中,根据请求的URL路径和参数调用相应的服务层方法,并将处理结果通过HTTP响应返回给客户端。 这样,一个简单的Spring Boot项目的业务流程就完成了。当然,具体的业务流程会根据项目需求的复杂性而有所不同,但以上步骤可以作为一个通用的参考。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [SpringBoot基础流程](https://blog.csdn.net/BASK2311/article/details/130599214)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [SpringBoot 开发业务逻辑基本流程](https://blog.csdn.net/QQQZP/article/details/130402547)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值