SpringBoot实现登录注册常见问题解决方案
一、用户名密码都正确的情况下被登录拦截器拦截
控制台报错:org.apache.ibatis.executor.ExecutorException:AquerywasrunandnoResultMapswerefoundfortheMappedStatement'com.spbt.mapper.EmpeeMapper.selectName'.It'slikelythatneitheraResultTypenoraResultMapwasspecified.
这个异常是在mapper文件的
所以检查自己的mapper文件:
selectusernamefromempeewhereusername=#{username} selectpasswordfromempeewhereusername=#{username}
可以发现我的
解决:将parameterType修改为resultType
登录成功:
RequestMapping("/empee/login") publicStringlogin(@RequestParam("username")Stringusername, @RequestParam("password")Stringpassword, Modelmodel,HttpSessionsession){ if(empeeMapper.selectName(username)!=null){ //用户名存在 if(empeeMapper.selectPwdByName(username).equals(password)){ //密码也正确 session.setAttribute("loginEmpee",username); return"redirect:/main.html"; }else{ model.addAttribute("msg","密码错误"); return"redirect:/index"; } }else{ model.addAttribute("msg","用户名不存在,请注册"); return"redirect:/index"; } }
点击添加,出现空白页
但是查看自己的数据库发现注册是成功的
控制台报错:org.apache.ibatis.binding.BindingException:Mappermethod'com.spbt.mapper.EmpeeMapper.insertEmpee'hasanunsupportedreturntype:classcom.spbt.pojo.Empee
可以发现出错原因在于EmpeeMapper文件的insertEmpee方法,而且是返回值类型的错误
检查EmpeeMapper:
我使用的是Empee类型的返回值类型,而我的Controller文件中并没有写他的返回值
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。