请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

2回答

返回值直接看代码或者debug,或者看idea输出,或者看logback的日志路径,看执行哪几条语句。

forget_get_question 查接口对应impl代码逻辑 里面有checkValid 校验

ServerResponse validResponse = this.checkValid(username,Const.USERNAME);
if(validResponse.isSuccess()){
   //用户不存在
   return ServerResponse.createByErrorMessage("用户不存在");
}


checkValid校验用户名是否存在

public ServerResponse<String> 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("校验成功");
}

userMapper.xml中的sql查询

<select id="checkUsername" resultType="int" parameterType="string" >
 select count(1) from mmall_user
 where username = #{username}
</select>

forget_get_question和forget_reset_password如果都显示用户不存在,说明数据库mmall_user表里这个用户不存在,或者没这个用户

0 回复 有任何疑惑可以回复我~
提问者 weixin_慕少8057148 2019-06-10 17:24:51

通过debug发现是传入checkValid方法的参数错误

0 回复 有任何疑惑可以回复我~
  • 同学,请问一下你是怎么处理的?
    回复 有任何疑惑可以回复我~ 2020-08-25 01:28:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信