整体架构流程
使用MyBatisPlus记录数据库中是否有数据,若不存在则进行插入
代码
@PostMapping
public ResultVo addReader(@RequestBody SysReader reader){
//查询学号是否被占用
QueryWrapper<SysReader> queryWrapper=new QueryWrapper<>();
LambdaQueryWrapper<SysReader> eq = queryWrapper.lambda().eq(SysReader::getUsername, reader.getUsername());
SysReader one = sysReaderService.getOne(eq);
if(one!=null){
return ResultUtils.error("该学号被占用");
}
reader.setCheckStatus("1");
reader.setUserStatus("1");
boolean save = sysReaderService.save(reader);
if(save){
return ResultUtils.success("新增成功");
}
return ResultUtils.error("新增失败");
}
代码部分内容
eq中内容:实体类::账号,参数中的账号
sysReaderService为service层extends IService<实体类> 调用了getOne方法将eq传入
若one!=null则被占用