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