• 简单返回封装实体类(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

  • 相关阅读:
    Pytorch学习笔记9——AutoEncoder
    selenium的各种操作
    5.最长回文子串(马拉车怨种版)
    腾讯音乐评论审核、分类与排序算法技术
    javaweb数据传参类型(2)
    python 之爬虫基础(2)
    c++ 中判断字符是 ASCII 编码还是 GBK 编码
    Unity_彩色增强层级插件
    java中判断String类型为空和null的方法
    多线程和并发编程(6)—并发编程的设计模式
  • 原文地址:https://blog.csdn.net/m0_67930426/article/details/132956526