国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

SpringBoot實現登錄注冊常見問題解決方案

瀏覽:4日期:2023-05-29 13:08:49

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

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 parameterType='String'> select username from empee where username=#{username} </select> <select 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類型,經過驗證確實可行

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 天堂一区二区三区在线观看 | 久久国产成人精品麻豆 | 成 人色 网 站 欧美大片在线观看 | 国产丝袜美女一区二区三区 | 在线观看一区二区三区四区 | 成人欧美视频免费看黄黄 | 色九九视频 | 欧美3p精品三区 | 亚洲欧美二区三区久本道 | 久久久久久毛片免费播放 | 国产成人高清精品免费观看 | 精品无码一区在线观看 | a级片免费观看视频 | 欧美精品一区二区三区免费观看 | 国产欧美一区二区三区视频在线观看 | 中文字幕在线精品 | 久草在线视频在线 | 91成人在线免费视频 | 中文字幕日韩精品中文区 | 欧美在线视频不卡 | 国产农村一二三区 | 久草视频2 | 亚洲国产欧美日韩精品一区二区三区 | 曰本人做爰大片免费观看一 | 亚洲成a人片在线播放 | 在线99| 青青热在线精品视频免费 | 亚洲综合第一区 | 日韩黄色片在线观看 | 欧美黄成人免费网站大全 | 狠久久| 亚洲伊人色综合网站亚洲伊人 | 国产人成精品综合欧美成人 | 国产美女精品一区二区三区 | 亚洲高清在线观看播放 | 久cao在线观看视频 久爱免费观看在线网站 | 精品欧美高清不卡在线 | 99视频九九精品视频在线观看 | 久草视频首页 | 日韩一级欧美一级毛片在线 | 午夜毛片免费观看视频 |