最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot+MybatisPlus實現(xiàn)帶驗證碼的登錄

 更新時間:2024年05月16日 09:45:31   作者:????????小小-菠蘿  
本文主要介紹了Springboot+MybatisPlus實現(xiàn)帶驗證碼的登錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

實現(xiàn)帶驗證碼的登錄功能由兩部分組成::1、驗證碼的獲取   2、登錄(進行用戶名、密碼和驗證碼的判斷)

獲取驗證碼

獲取驗證碼需要使用HuTool中的CaptchaUtil.createLineCaptcha()來定義驗證碼的長度、寬度、驗證碼位數(shù)以及干擾線條數(shù)

同時也要使用到HttpSession對象和HeepServletResponse對象  session:拿到驗證碼需要放入session中,response用來返回頁面

1、獲取驗證碼對象

LineCaptcha linCaptcha=CaprchaUtil.createLineCaptcha(116,40,4,10);

2、放入session

session.setAttribute("code",lineCaptcha.getCode);

3、輸出

ServletOutputStream stream=response.getOutputStream();
lineCaptcha.write(stream);

4、關閉

stream.close();

登錄

登錄功能首先要去判斷驗證碼,若驗證碼為空或者不匹配,直接返回錯誤;否則再去進行用戶名和密碼的對比

1、判斷驗證碼

String sessioncode=(String)session.getAttribute("code");
if(code!=null && code.equals(sessioncode)
{

}

2、若驗證碼存在并且象征嗎匹配成功則去數(shù)據(jù)庫比對用戶名和密碼(這里我們需要創(chuàng)建一個新的sql語句 select * from user where username=#{username} &&  password=#{password})如何去創(chuàng)建一個新的sql語句請查看http://m.fzitv.net/program/321214aq6.htm

String sessioncode=(String)session.getAttribute("code");
if(code!=null && code.equals(sessioncode)
{
   User user=userService.login(username,password);
   if(user!=null)
   {
      //登錄成功
      session.setAttribute("user",user);
   }
   else
   {  //登錄失敗,用戶名或密碼有誤}
}
else
{  //登錄失敗,驗證碼有誤}

     

 創(chuàng)建一個新的sql語句 userService.login(username,password)

(1)Mapper中

@Select("select * from user where username=#{uesrname} && password=#{password}
public User login(String username,String password);

 (2)Service中

public User login(Sting username,String password);

 (3)ServiceImpl中

@Autowird 
UserMapper userMapper

@Overried
public User login(String username,String password)
{
   return userMapper.login(username,password);
}

到此這篇關于Springboot+MybatisPlus實現(xiàn)帶驗證碼的登錄的文章就介紹到這了,更多相關Springboot MybatisPlus驗證碼登錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java讀取String分行字符串的方法

    Java讀取String分行字符串的方法

    今天小編就為大家分享一篇Java讀取String分行字符串的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Java8中利用stream對map集合進行過濾的方法

    Java8中利用stream對map集合進行過濾的方法

    這篇文章主要給大家介紹了關于Java8中利用stream對map集合進行過濾的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • Minio?上傳文件請求負載原理解析

    Minio?上傳文件請求負載原理解析

    MinIO集群通過分布式存儲和負載均衡機制實現(xiàn)文件上傳請求的分發(fā),核心原理包括數(shù)據(jù)分片和冗余、負載均衡、一致性哈希和并行處理,Java示例展示了如何實現(xiàn)文件上傳分發(fā)邏輯,感興趣的朋友一起看看吧
    2025-03-03
  • java時區(qū)轉(zhuǎn)換的理解及示例詳解

    java時區(qū)轉(zhuǎn)換的理解及示例詳解

    這篇文章主要介紹了java時區(qū)轉(zhuǎn)換的理解及示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Java簡單實現(xiàn)農(nóng)夫過河問題示例

    Java簡單實現(xiàn)農(nóng)夫過河問題示例

    這篇文章主要介紹了Java簡單實現(xiàn)農(nóng)夫過河問題,簡單描述了農(nóng)夫過河問題的概念、原理并結(jié)合簡單實例形式分析了java解決農(nóng)夫過河問題的相關操作技巧,需要的朋友可以參考下
    2017-12-12
  • Spring標準的xml文件頭實例分析

    Spring標準的xml文件頭實例分析

    這篇文章主要介紹了Spring標準的xml文件頭實例分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Spring MVC 使用支付寶接口完成在線支付的示例代碼

    Spring MVC 使用支付寶接口完成在線支付的示例代碼

    本篇文章主要介紹了Spring MVC 使用支付寶接口完成在線支付的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • java中單例模式講解

    java中單例模式講解

    這篇文章主要介紹了java中單例模式,本文通過簡單的案例,講解了該模式在java中的使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • jvm排查工具箱jvm-tools下載使用詳解

    jvm排查工具箱jvm-tools下載使用詳解

    這篇文章主要為大家介紹了jvm排查工具箱jvm-tools下載使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • SpringBoot中@PostConstruct 注解的實現(xiàn)

    SpringBoot中@PostConstruct 注解的實現(xiàn)

    在Spring Boot框架中,?@PostConstruct是一個非常有用的注解,它用于在依賴注入完成后執(zhí)行初始化方法,本文將介紹?@PostConstruct的基本概念、使用場景以及提供詳細的代碼示例,感興趣的可以了解一下
    2024-09-09

最新評論

万全县| 东乌珠穆沁旗| 交口县| 临沧市| 维西| 体育| 常山县| 石门县| 涞源县| 肇源县| 化州市| 岳池县| 永仁县| 三穗县| 谢通门县| 保山市| 西宁市| 乌苏市| 新巴尔虎右旗| 商丘市| 九江县| 彩票| 涿州市| 绥阳县| 都匀市| 苏尼特左旗| 潞城市| 简阳市| 临清市| 建昌县| 柏乡县| 鱼台县| 镇江市| 永兴县| 旬邑县| 多伦县| 亚东县| 阳信县| 应城市| 苏尼特右旗| 弋阳县|