午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見問題解決方案

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

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

SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見問題解決方案

控制臺(tái)報(bào)錯(cuò):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.

這個(gè)異常是在mapper文件的<select>標(biāo)簽中沒有指定 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>

可以發(fā)現(xiàn)我的<select>標(biāo)簽中沒有指定 resultType,而是指定的parameterType(參數(shù)類型)

解決:將parameterType修改為resultType

登錄成功:

SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見問題解決方案

二、頁面沒有顯示傳遞的消息

SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見問題解決方案

這是LoginController的實(shí)現(xiàn)登錄代碼

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','密碼錯(cuò)誤'); return 'redirect:/index'; } }else { model.addAttribute('msg','用戶名不存在,請(qǐng)注冊(cè)'); return 'redirect:/index'; }}

我輸入錯(cuò)誤的信息,而點(diǎn)擊登錄之后應(yīng)該會(huì)反饋給頁面

解決:這其實(shí)是一個(gè)非常低級(jí)的錯(cuò)誤,因?yàn)槲以O(shè)置了重定向redirect:/index,所以重新定回這個(gè)頁面當(dāng)然就沒有反饋信息了,去掉多余的redirect:/就可以了

三、添加(注冊(cè))成功卻跳轉(zhuǎn)到空白頁

SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見問題解決方案

點(diǎn)擊添加,出現(xiàn)空白頁

SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見問題解決方案

但是查看自己的數(shù)據(jù)庫發(fā)現(xiàn)注冊(cè)是成功的

SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見問題解決方案

控制臺(tái)報(bào)錯(cuò):org.apache.ibatis.binding.BindingException: Mapper method ’com.spbt.mapper.EmpeeMapper.insertEmpee’ has an unsupported return type: class com.spbt.pojo.Empee

可以發(fā)現(xiàn)出錯(cuò)原因在于EmpeeMapper文件的insertEmpee方法,而且是返回值類型的錯(cuò)誤

檢查EmpeeMapper:

SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見問題解決方案

我使用的是Empee類型的返回值類型,而我的Controller文件中并沒有寫他的返回值

SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見問題解決方案

解決方法:把EmpeeMapper文件的insertEmpee方法修改為void類型

SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見問題解決方案

添加成功并且成功跳轉(zhuǎn)

SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見問題解決方案

我還在網(wǎng)上看見另一種解決方法,是修改為int類型,經(jīng)過驗(yàn)證確實(shí)可行

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产黄色一级大片 | 日韩精品一区二区三区在线播放 | 四虎三级 | 国产在线播放一区 | 中文字幕精品一区二区精品 | 亚洲午夜天堂 | 六月婷婷在线 | a天堂在线观看 | 欧美黄色一级网站 | 欧美又粗又大又长 | 亚洲自拍小视频 | 91亚洲国产成人精品一区 | 成年午夜视频 | 国产成人精品综合 | 亚洲色女 | 国产成人免费看 | 日韩激情啪啪 | 国产黄色网址在线观看 | 精品在线一区二区三区 | 亚洲观看黄色网 | 手机看片日韩av | 深爱开心激情 | 欧美在线黄色 | 91日韩中文字幕 | 91久久久精品 | 视频一区在线播放 | 日本中文字幕在线播放 | 日韩视频专区 | 四虎少妇做爰免费视频网站四 | 国产主播一区二区 | 天天久久久 | 久久免费看片 | av在线成人| 久久久久久久久久免费视频 | 欧美午夜精品久久久久久浪潮 | 欧美视频久久久 | 日韩在线综合 | 好吊色欧美一区二区三区视频 | 日本中文字幕一区二区 | 中文字幕在线观看你懂的 | 国产黄频 |