• 简单返回封装实体类(RespBean)


     RespBean的作用

    返回状态码,返回信息,返回数据

    package com.example.entity;
    
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class RespBean {
        private long code;
        private String message;
        private Object object;
    
    
        public RespBean success(String message){
            return new RespBean(200,message,null);
        }
        public RespBean success(String message,Object object){
            return new RespBean (200,message,object);
        }
        public RespBean error(String message){
            return new RespBean(500,message,null);
        }
        public RespBean error(String mesesage,Object object){
            return new RespBean(500,message,object);
        }
    }

    在创建项目中,我添加了Lombok的依赖,通过添加@Data的注解简化了getting/srtter方法的代码,因此在写RespBean类的时候没有写getting/srtter方法

    Lombok的优点之一:(能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率)

    Lombok的依赖

           
                org.projectlombok
                lombok
                true
           

     示例

    @Override
    public RespBean deleteStudentById(int id){
        QueryWrapper queryWrapper=QueryWrapper.create()
                .select()
                .from("student")
                .where(STUDENT.ID.eq(id));
        Student student=studentMapper.selectOneByQuery(queryWrapper);
        if(student==null){
         return RespBean.error("不存在该学生");
        }
        String username=student.getName();
        studentMapper.deleteById(id);
        return RespBean.success(username+"删除成功!");
    
    }

    以上一段代码是实现方法(通过id来删除学生)

    if(student==null){

    return RespBean.error("不存在该学生");

    }

    如果我们要删除的学生,在数据库中本身是不存在的

    那么就会返回一个信息(“不存在该学生”)

    例如,我创建的一个student表

    student表里只有一个id为3的学生

    在调试的时候

    我输入一个数值1即代表我要删除id为1的学生(但我的student表里没有这条数据)

    此时,返回了一条(“不存在该学生”)这条信息,并且状态码为500

    String username=student.getName();

    studentMapper.deleteById(id);

    return RespBean.success(username+"删除成功!");

     假如我们要删除的学生数据库表中存在

    我输入数值3

    此时响应,“xxx删除成功”,状态码为200

  • 相关阅读:
    Sentinel源码剖析之常用限流算法原理实现
    Go语言学习笔记-A Tour of Go 练习笔记-Readers
    Java+SpringBoot+Vue+MySQL:美食推荐系统的技术革新
    只需3个步骤,轻松解决程序员在Java中生成、扫描二维码难题
    bytebuffer put flip compact clear 方法演示
    linux权限详解
    原生js 之 (BOM操作)
    会议审批 查询&会议签字
    中国最美的经典古文名篇Top10,它们也是你心中的白月光吗?
    NPDP认证|产品经理如何跨职能/跨团队沟通?
  • 原文地址:https://blog.csdn.net/m0_67930426/article/details/132956526