今天做这个注册账号的时候,发现做完后可以注册相同账号,但是登录的话却不能正常登录
这个的原理就是注册账号之前检查一下数据库是否有相同的账号,如果有则注册失败,没有则可以注册(没有考虑多人同时注册相同账号,注册前数据库没有相同账号)
public class StudentServiceImpl extends ServiceImpl<StudentMapper, Student> implements IStudentService {
@Autowired
private StudentMapper studentMapper;
@Override
public Student find(Student record) {//单条查询
return studentMapper.findByStudent(record);
}
@Override
public int add(Student student) {//注册
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("account",student.getAccount());
//判断是否有重复的用户名
if (studentMapper.selectCount(queryWrapper) > 0){
return 0;
}
return studentMapper.insert(student);
}
}
@RequestMapping("/registerStudent")//单个添加
public String registerStudent(Student student) {
int addNum = studentService.add(student);
if(addNum==1){
System.out.println(student+"注册成功");
return prefix + "studentlogin";
}else{
System.out.println("注册失败");
return prefix + "studentregister";
}
}