使用org.springframework.beans.BeanUtils.copyProperties方法进行对象之间属性的赋值,避免通过get、set方法一个一个属性的赋值
@PostMapping("/register")
public Object register(@RequestBody User user){
Map<String, Object> map = new HashMap<>();
if(userRepository.findByUserName(user.getUserName())!=null){
map.put("status",500);
map.put("message", "账号重复");
}else if(userRepository.findByUserNickname(user.getUserNickname())!=null){
map.put("status",500);
map.put("message", "昵称重复");
}else {
UserEntity userEntity = new UserEntity();
BeanUtils.copyProperties(user,userEntity);
// userEntity.setUserName(user.getUserName());
// userEntity.setUserNickname(user.getUserNickname());
// userEntity.setUserPwd(user.getUserPwd());
userRepository.save(userEntity);
map.put("status",200);
map.put("message", "注册成功");
}
return map;
}