vue+springboot个人博客项目-----统一返回状态结果

在一个项目中,肯定要很多人参与开发,那么就有人负责分类模块,也有负责文章模块,评论模块等等,那么不同的人就有不同的写代码习惯,所有这时候统一返回结果非常有必要
json数据格式2种
对象
}l两种格式混合使用
数组
第一步 在com/jg/blog下创建一个enums文件
在这里插入图片描述

第二步而这个写法是比较固定的,我知道的有两种写法,一种是创建interface,定义数据返回状态码
一种是使用enum枚举,下面我们就是使用枚举

package com.jg.blog.enums;

import lombok.Getter;

/**
 * 返回结果枚举
 *
 *
 *作者 菁
 */
@Getter
public enum ResultEnum {
    /**
     * 返回结果枚举,每个枚举代表着一个返回状态
     */
    SUCCESS(20000, "操作成功!"),
    ERROR(40000, "操作失败!"),
    DATA_NOT_FOUND(40001, "查询失败!"),
    PARAMS_NULL(40002, "参数不能为空!"),
    PARAMS_ERROR(40005, "参数不合法!"),
    ERROR_LOGIN(20001,"登录失败"),
    NOT_LOGIN(40003, "当前账号未登录!")
    ;
    private Integer code;
    private String msg;

    ResultEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端代码(使用Vue3和Element Plus): ``` <template> <div> <el-table :data="tableData" stripe> <el-table-column prop="id" label="ID"></el-table-column> <el-table-column prop="name" label="Name"></el-table-column> <el-table-column prop="age" label="Age"></el-table-column> </el-table> <el-pagination @current-change="handleCurrentChange" :current-page="currentPage" :page-size="pageSize" layout="total, prev, pager, next" :total="total"> </el-pagination> </div> </template> <script> import { ref } from 'vue'; import { getTableData } from '@/api/example'; export default { setup() { const currentPage = ref(1); const pageSize = ref(10); const total = ref(0); const tableData = ref([]); async function getData() { const params = { currentPage: currentPage.value, pageSize: pageSize.value, }; const res = await getTableData(params); if (res.code === 200) { tableData.value = res.data.list; total.value = res.data.total; } } function handleCurrentChange(page) { currentPage.value = page; getData(); } getData(); return { currentPage, pageSize, total, tableData, handleCurrentChange, }; }, }; </script> ``` 后端代码(使用Spring Boot 2): ``` @GetMapping("/tableData") public CommonResult<PageResult<TableData>> getTableData(@RequestParam(required = false, defaultValue = "1") Integer currentPage, @RequestParam(required = false, defaultValue = "10") Integer pageSize) { PageResult<TableData> pageResult = tableDataService.getTableData(currentPage, pageSize); return CommonResult.success(pageResult); } ``` 其,`TableData`为实体类,`PageResult`为分页结果类。`tableDataService`为对应的Service类,用于查询数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值