小編給大家分享一下SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見(jiàn)問(wèn)題有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在新興等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,新興網(wǎng)站建設(shè)費(fèi)用合理。一、用戶名密碼都正確的情況下被登錄攔截器攔截
控制臺(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)簽中沒(méi)有指定 resultType 或者 resultMap,也就是說(shuō)沒(méi)有指定返回值類型或者返回值類型的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>
可以發(fā)現(xiàn)我的<select>標(biāo)簽中沒(méi)有指定 resultType,而是指定的parameterType(參數(shù)類型)
解決:將parameterType修改為resultType
登錄成功:
二、頁(yè)面沒(méi)有顯示傳遞的消息
這是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ì)反饋給頁(yè)面
解決:這其實(shí)是一個(gè)非常低級(jí)的錯(cuò)誤,因?yàn)槲以O(shè)置了重定向redirect:/index,所以重新定回這個(gè)頁(yè)面當(dāng)然就沒(méi)有反饋信息了,去掉多余的redirect:/就可以了
三、添加(注冊(cè))成功卻跳轉(zhuǎn)到空白頁(yè)
點(diǎn)擊添加,出現(xiàn)空白頁(yè)
但是查看自己的數(shù)據(jù)庫(kù)發(fā)現(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:
我使用的是Empee類型的返回值類型,而我的Controller文件中并沒(méi)有寫他的返回值
解決方法:把EmpeeMapper文件的insertEmpee方法修改為void類型
添加成功并且成功跳轉(zhuǎn)
我還在網(wǎng)上看見(jiàn)另一種解決方法,是修改為int類型,經(jīng)過(guò)驗(yàn)證確實(shí)可行
由于之后沒(méi)有進(jìn)行其他操作,因此不清楚這樣做會(huì)對(duì)之后的操作是否有影響,總之還是一步一個(gè)腳印的改下去吧
以上是“SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見(jiàn)問(wèn)題有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站名稱:SpringBoot實(shí)現(xiàn)登錄注冊(cè)常見(jiàn)問(wèn)題有哪些-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.muchs.cn/article28/dhogcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站制作、品牌網(wǎng)站制作、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)