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

  • 相关阅读:
    Vue3父子组件数据传递
    【论文阅读】Semantic Models for the First-stage Retrieval- A Comprehensive Review
    【Java|golang】1656. 设计有序流
    C语言深度解剖——C语言关键字
    Keil5生成bin文件教程(一分钟极速生成)
    Java并发编程第12讲——cancelAcquire()流程详解及acquire方法总结
    【C语言】快速排序__拓展
    服务器时间正常,docker容器日志显示时间少了8小时
    Linux系统管理指南:用户权限、进程管理和网络配置精解
    C语言_字符串与指针的爱恨情仇
  • 原文地址:https://blog.csdn.net/m0_67930426/article/details/132956526