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的依赖

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

 示例

@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

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐