SpringBoot实现登录注册常见问题解决方案


Posted in Python onMarch 04, 2020

一、用户名密码都正确的情况下被登录拦截器拦截

SpringBoot实现登录注册常见问题解决方案

控制台报错:org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement 'com.spbt.mapper.EmpeeMapper.selectName'. It's likely that neither a Result Type nor a Result Map was specified.

这个异常是在mapper文件的<select>标签中没有指定 resultType 或者 resultMap,也就是说没有指定返回值类型或者返回值类型的map集合

所以检查自己的mapper文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.spbt.mapper.EmpeeMapper">

  <select id="selectName" parameterType="String">
    select username from empee where username=#{username}
  </select>

  <select id="selectPwdByName" parameterType="String">
    select password from empee where username=#{username}
  </select>

</mapper>

可以发现我的<select>标签中没有指定 resultType,而是指定的parameterType(参数类型)

解决:将parameterType修改为resultType

登录成功:

SpringBoot实现登录注册常见问题解决方案

二、页面没有显示传递的消息

SpringBoot实现登录注册常见问题解决方案

这是LoginController的实现登录代码

RequestMapping("/empee/login")
public String login(@RequestParam("username") String username,
          @RequestParam("password") String password,
          Model model, HttpSession session){
  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";
  }
}

我输入错误的信息,而点击登录之后应该会反馈给页面

解决:这其实是一个非常低级的错误,因为我设置了重定向redirect:/index,所以重新定回这个页面当然就没有反馈信息了,去掉多余的redirect:/就可以了

三、添加(注册)成功却跳转到空白页

SpringBoot实现登录注册常见问题解决方案

点击添加,出现空白页

SpringBoot实现登录注册常见问题解决方案

但是查看自己的数据库发现注册是成功的

SpringBoot实现登录注册常见问题解决方案

控制台报错:org.apache.ibatis.binding.BindingException: Mapper method 'com.spbt.mapper.EmpeeMapper.insertEmpee' has an unsupported return type: class com.spbt.pojo.Empee

可以发现出错原因在于EmpeeMapper文件的insertEmpee方法,而且是返回值类型的错误

检查EmpeeMapper:

SpringBoot实现登录注册常见问题解决方案

我使用的是Empee类型的返回值类型,而我的Controller文件中并没有写他的返回值

SpringBoot实现登录注册常见问题解决方案

解决方法:把EmpeeMapper文件的insertEmpee方法修改为void类型

SpringBoot实现登录注册常见问题解决方案

添加成功并且成功跳转

SpringBoot实现登录注册常见问题解决方案

我还在网上看见另一种解决方法,是修改为int类型,经过验证确实可行

由于之后没有进行其他操作,因此不清楚这样做会对之后的操作是否有影响,总之还是一步一个脚印的改下去吧

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python编写爬虫小程序
May 14 Python
详解Python中的strftime()方法的使用
May 22 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
Python实现通讯录功能
Feb 22 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 Python
Django异步任务线程池实现原理
Dec 17 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
django 模型中的计算字段实例
May 19 Python
超详细Python解释器新手安装教程
May 10 Python
Python图像处理库PIL详细使用说明
Apr 06 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 #Python
python实现猜拳游戏
Mar 04 #Python
Python单例模式的四种创建方式实例解析
Mar 04 #Python
通过实例解析Python return运行原理
Mar 04 #Python
Python递归函数特点及原理解析
Mar 04 #Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 #Python
python实现简单井字棋游戏
Mar 04 #Python
You might like
PHP实现的构造sql语句类实例
2016/02/03 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
vue绑定class的三种方法
2020/12/24 Vue.js
python连接sql server乱码的解决方法
2013/01/28 Python
Python写的服务监控程序实例
2015/01/31 Python
python单例模式实例解析
2018/08/28 Python
python实现抖音点赞功能
2019/04/07 Python
python实现扫描ip地址的小程序
2019/04/16 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
python中几种自动微分库解析
2019/08/29 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
python实现视频压缩功能
2020/12/18 Python
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
护士求职推荐信范文
2013/11/23 职场文书
采购主管的岗位职责
2013/12/17 职场文书
道德模范先进事迹
2014/02/14 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
新闻稿件写作范文
2015/07/18 职场文书
2019同学聚会主持词
2019/05/06 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript