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字符转换
Sep 06 Python
用python实现批量重命名文件的代码
May 25 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
python简单操作excle的方法
Sep 12 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 Python
tensorflow求导和梯度计算实例
Jan 23 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
Python气泡提示与标签的实现
Apr 01 Python
详解pandas映射与数据转换
Jan 22 Python
教你怎么用python爬取爱奇艺热门电影
May 20 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中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
python学习基础之循环import及import过程
2018/04/22 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
体育专业个人求职信范文
2013/12/27 职场文书
信息技术教学反思
2014/02/12 职场文书
库房管理员岗位职责
2014/03/09 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
同事打架检讨书
2015/05/06 职场文书
党校培训学习心得体会
2016/01/06 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
python实现简单的聊天小程序
2021/07/07 Python
MySQL索引是啥?不懂就问
2021/07/21 MySQL
Python 正则模块详情
2021/11/02 Python
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers