返回状态码,返回信息,返回数据
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