java isnoneblank,org.apache.commons.lang3.StringUtils.isNoneBlank为什么判断的是type而不是str是否为空?...

你好同学,老师是通过type和str两个字段来判断用户名和email是否已经存在,个人也觉得这个判断有点小问题,因为从前面传过来的参数Const.USERNAME和Const.EMAIL不是空的,而if语句的判断就一直是true了。( ̄▽ ̄)/public ServerResponse register(User user){

ServerResponse validResponse = this.checkValid(user.getUsername(),Const.USERNAME);

if(!validResponse.isSuccess()){

return validResponse;

}

validResponse = this.checkValid(user.getEmail(),Const.EMAIL);

if(!validResponse.isSuccess()){

return validResponse;

}

user.setRole(Const.Role.ROLE_CUSTOMER);

//MD5加密

user.setPassword(MD5Util.MD5EncodeUtf8(user.getPassword()));

int resultCount = userMapper.insert(user);

if(resultCount == 0){

return ServerResponse.createByErrorMessage("注册失败");

}

return ServerResponse.createBySuccessMessage("注册成功");

}public ServerResponse checkValid(String str,String type){

if(org.apache.commons.lang3.StringUtils.isNotBlank(type)){

//开始校验

if(Const.USERNAME.equals(type)){

int resultCount = userMapper.checkUsername(str);

if(resultCount > 0 ){

return ServerResponse.createByErrorMessage("用户名已存在");

}

}

if(Const.EMAIL.equals(type)){

int resultCount = userMapper.checkEmail(str);

if(resultCount > 0 ){

return ServerResponse.createByErrorMessage("email已存在");

}

}

}else{

return ServerResponse.createByErrorMessage("参数错误");

}

return ServerResponse.createBySuccessMessage("校验成功");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值