在前后端分离项目中如何设置统一返回格式

这篇具有很好参考价值的文章主要介绍了在前后端分离项目中如何设置统一返回格式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、步骤一

二、步骤二


在前后端分离的项目中,为了方便前后端交互,后端往往需要给前端返回固定的数据格式,但不同的实体类返回格式不同,所以在真实开发中,我们将所有API接口设置返回统一的格式。基本上包括的有状态码,提示信息和数据等等。下面是基本的用例:

一、步骤一

创建一个包,包下创建BaseResult实体类和CodeEnum枚举类

@Getter
@AllArgsConstructor
public enum CodeEnum {
    //ok
    SYSTEM_OK(200,"成功"),
    //系统异常
    SYSTEM_ERROR(501,"系统异常")
    ;

    private  final Integer code;
    private  final String message;
}
@AllArgsConstructor
@Data
@NoArgsConstructor
public class BaseResult<T>{
    //状态码
    private Integer code;
    //提示信息
    private String message;
    //数据
    private T data;

    //构建成功结果
    public static <T> BaseResult<T> ok(){
        return new BaseResult(CodeEnum.SYSTEM_OK.getCode(),CodeEnum.SYSTEM_OK.getMessage(),null);
    }
    //构建带有数据的成功结果
    public static <T> BaseResult<T> ok(T data){
        return new BaseResult(CodeEnum.SYSTEM_OK.getCode(),CodeEnum.SYSTEM_OK.getMessage(),data);
    }
}

二、步骤二

编写控制器,这里我就省略了mapper接口层和service以及实现类了。

@RestController
@RequestMapping("/admin")
public class AdminController {
    @Autowired
    private AdminService adminService;

    @GetMapping("/findById")
    public BaseResult findById(Integer id){
        return  BaseResult.ok(adminService.findById(id));
    }
    @GetMapping("/findall")
    public List<admin> findall(){
        return adminService.findAll();
    }
}

浏览器输入网址。得到如下:

在前后端分离项目中如何设置统一返回格式,java开发实战,java,课程设计,笔记

 文章来源地址https://www.toymoban.com/news/detail-835157.html

到了这里,关于在前后端分离项目中如何设置统一返回格式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决前后端分离项目后端设置响应头前端无法获取

    在开发前后端分离项目中出现后端设置响应头,前端一直无法获取等问题。 后端设置响应头代码如下 在浏览器中我们是可以看到设置的响应头 Content-Disposition 属性,但是在前端接收到的响应信息中却看不到我们设置的 Content-Disposition 属性。 原来在前后端分离的项目中除了需

    2024年02月04日
    浏览(64)
  • 如何分析一个前后端分离的项目

    学习的方式: 不知道这个代码怎么来的; 1这个代码跑不起来; 2这个项目对我们有什么帮助,不会模块化分析; 3任何一个开源项目,都可以让自己得到提升。 代码自动生成:我们平时会写很多业务代码,用Mybatis Plus去生成的,第三方的工具包去 生成。 开源项目:eladmin 项

    2024年02月05日
    浏览(54)
  • Java生成二维码(前后端分离项目实战)

    📍 本文代码已放置 github:Mr-Write/SpringbootDemo: 各种demo案例 (github.com) ZXing(Zebra Crossing)是一个开源的条码扫描和生成库,用于读取和生成各种类型的条码和二维码。它由 Google 开发并发布,目前由一群开源社区维护。 ZXing 支持多种常见的条码格式,包括一维条码(如EAN-13、

    2024年02月10日
    浏览(64)
  • 【云原生】前后端分离项目下 如何优雅的联调程序?

    Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter 。通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好 API 文档,API 调试、API 数据 Mock、API 自动化测试就可以直接使用,无需再次定义;API 文档和 API

    2023年04月09日
    浏览(33)
  • SpringBoot统一异常处理和统一返回格式

    上篇博客我们讲解了使用AOP来进行统一的用户登录判断,其实像这种功能统一且使用较多的地方,都可以用AOP来处理,除了统⼀的⽤户登录判断之外,AOP 还可以实现: 统⼀⽇志记录 统⼀⽅法执⾏时间统计 (在性能优化阶段,监控流量,接口的响应时间等甚至每个方法的响应

    2024年02月15日
    浏览(35)
  • 前后端时间格式统一

    接触项目的前后端在时间传值方面没有统一,部分代码入参和出参使用时间戳形式,现要将时间格式统一为“yyyy-MM-dd HH:mm:ss”。 本次方案主要为,前端传时间时统一改为“yyyy-MM-dd HH:mm:ss”,后端使用注解或全局配置将出参格式化。 入参 GET请求 前端传值为“yyyy-MM-dd HH:mm:s

    2023年04月09日
    浏览(39)
  • Spring Boot+Vue前后端分离项目如何部署到服务器

    🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 🤖 洛可可白 :个人主页 🔥 个人专栏 :✅前端技术 ✅后端技术 🏠 个人

    2024年04月11日
    浏览(61)
  • Spring Boot 统一功能处理(拦截器实现用户登录权限的统一校验、统一异常返回、统一数据格式返回)

    目录 1. 用户登录权限校验 1.1 最初用户登录权限效验 1.2 Spring AOP 用户统⼀登录验证 1.3 Spring 拦截器 (1)创建自定义拦截器 (2)将自定义拦截器添加到系统配置中,并设置拦截的规则 1.4 练习:登录拦截器 (1)实现 UserController 实体类 (2)返回的登录页面:login.html (3)实

    2024年02月12日
    浏览(50)
  • 零基础如何使用IDEA启动前后端分离中的前端项目(Vue)?

    点击File--Settings--Plugins--搜索vue.js插件进行安装,下面的图中我已经安装好了 安装node.js 可以去官网下载:安装过程就很简单,直接下一步就行  测试是否安装成功:要使用 管理员方式 打开命令行cmd         安装完成之后,打开命令行工具,输入node -v如果出现版本号,则说

    2024年02月11日
    浏览(61)
  • Java之Spring Boot+Vue+Element UI前后端分离项目

    typeId : this.typeId, }).then((res) = { this.$router.push(“/”); this.$message.success(“文章发布成功!”); }).catch(() = { this.$message.error(“文章发布失败!”); }); }, handleAvatarSuccess(res, file) { this.imageUrl = URL.createObjectURL(file.raw); this.thumbnail = “http://localhost:9090/img/” + res; }, selectType(typename,id) { t

    2024年04月27日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包