中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot實現登錄注冊常見問題有哪些

發布時間:2021-05-18 10:58:03 來源:億速云 閱讀:295 作者:小新 欄目:開發技術

小編給大家分享一下SpringBoot實現登錄注冊常見問題有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、用戶名密碼都正確的情況下被登錄攔截器攔截

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類型,經過驗證確實可行

由于之后沒有進行其他操作,因此不清楚這樣做會對之后的操作是否有影響,總之還是一步一個腳印的改下去吧

以上是“SpringBoot實現登錄注冊常見問題有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

萨嘎县| 库车县| 二连浩特市| 吴旗县| 彩票| 赣州市| 溧水县| 鄂尔多斯市| 阜新| 潜山县| 凌源市| 大渡口区| 南丹县| 林甸县| 临夏县| 简阳市| 汤阴县| 南投县| 长沙县| 商洛市| 延寿县| 商丘市| 交口县| 西乌珠穆沁旗| 舟曲县| 景德镇市| 罗平县| 贡觉县| 沙湾县| 日土县| 玛沁县| 鱼台县| 浏阳市| 永泰县| 老河口市| 尤溪县| 凌海市| 新巴尔虎右旗| 新晃| 京山县| 边坝县|