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

springboot項目賬戶注冊邏輯功能實現(xiàn)

 更新時間:2024年12月23日 09:47:21   作者:肆仟  
這篇文章主要介紹了springboot項目賬戶注冊邏輯功能實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧

記錄一下實現(xiàn)注冊邏輯功能,方便以后回顧。

邏輯如下:

    /**
     * 用戶注冊
     * @param userAccount
     * @param userPassword
     * @param checkPassword
     * @return
     */
    @Override
    public long userRegister(String userAccount, String userPassword, String checkPassword) {
        // 1. 驗證
        // 非空校驗
        if (StringUtils.isAnyEmpty(userAccount, userPassword, checkPassword)){
            return -1;
        }
        // 賬戶、密碼長度校驗
        if (userAccount.length() < 4 || userPassword.length() < 8){
            return -1;
        }
        // 賬戶不能包含特殊字符校驗
        if (userAccount.matches(".*[^a-zA-Z0-9].*")){
            return -1;
        }
        // 密碼與驗證密碼是否相同
        if (!userPassword.equals(checkPassword)){
            return -1;
        }
        // 驗證賬戶是否重復。
        // 這里放到最后校驗的作用:當賬戶包含特殊字符時,無需對進行一次數(shù)據(jù)庫查找操作,減少資源浪費
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("userAccount", userAccount);
        long count = userMapper.selectCount(queryWrapper);
        if (count > 0){
            return -1;
        }
        // 2. 加密
        // 加鹽
        final String SALT = "lyj";
        String newPassword = DigestUtils.md5DigestAsHex((SALT + userPassword).getBytes(StandardCharsets.UTF_8));
        // 3. 插入數(shù)據(jù)庫
        User user = new User();
        user.setUserAccount(userAccount);
        user.setAvatarUrl("");
        user.setGender(0);
        user.setUserPassword(newPassword);
        user.setUserStatus(0);
        user.setIsDelete(0);
        int saveResult = userMapper.insert(user);
        if (saveResult != 1){
            return -1;
        }
        return user.getId();
    }

tips:這里在校驗時,可以將校驗賬戶是否重復注冊放在校驗的最后一步,當賬戶包含特殊字符時,無需對進行一次數(shù)據(jù)庫查找操作,減少資源浪費。

到此這篇關(guān)于springboot項目賬戶注冊邏輯功能實現(xiàn)的文章就介紹到這了,更多相關(guān)springboot賬戶注冊邏輯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解JAVA8 函數(shù)式接口

    詳解JAVA8 函數(shù)式接口

    這篇文章主要介紹了JAVA8 函數(shù)式接口的相關(guān)資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • Springboot整合Freemarker的實現(xiàn)詳細過程

    Springboot整合Freemarker的實現(xiàn)詳細過程

    這篇文章主要介紹了Springboot整合Freemarker的實現(xiàn)詳細過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Spring Boot 整合 SSE的高級實踐(Server-Sent Events)

    Spring Boot 整合 SSE的高級實踐(Server-Sent Even

    SSE(Server-Sent Events)是一種基于HTTP協(xié)議的單向通信機制,允許服務器向瀏覽器持續(xù)發(fā)送實時更新,這篇文章主要介紹了Spring Boot 整合 SSE的高級實踐(Server-Sent Events),需要的朋友可以參考下
    2025-04-04
  • mybatis-plus-boot-starter包與mybatis-plus-generator的沖突解決

    mybatis-plus-boot-starter包與mybatis-plus-generator的沖突解決

    本文主要介紹了mybatis-plus-boot-starter包與mybatis-plus-generator的沖突解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-10-10
  • 使用OpenFeign實現(xiàn)服務調(diào)用的方法詳解

    使用OpenFeign實現(xiàn)服務調(diào)用的方法詳解

    OpenFeign是運行在客戶端的聲明式服務調(diào)用的框架,通過聲明接口的方式來達到對服務的調(diào)用,本文就來和大家講講如何使用OpenFeign實現(xiàn)服務調(diào)用吧
    2023-06-06
  • Spring 事務神器TransactionTemplate用法及避坑指南

    Spring 事務神器TransactionTemplate用法及避坑指南

    TransactionTemplate是Spring框架提供的編程式事務管理模板類,它結(jié)合了聲明式事務和編程式事務的優(yōu)點,解決了復雜場景下的事務控制問題,本文給大家介紹Spring 事務神器TransactionTemplate 全解析,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • SpringBoot AOP控制Redis自動緩存和更新的示例

    SpringBoot AOP控制Redis自動緩存和更新的示例

    今天小編就為大家分享一篇關(guān)于SpringBoot AOP控制Redis自動緩存和更新的示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 常用Eclipse快捷方式(推薦)

    常用Eclipse快捷方式(推薦)

    下面小編就為大家?guī)硪黄S肊clipse快捷方式(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • java中對象為null時的打印輸出方式

    java中對象為null時的打印輸出方式

    這篇文章主要介紹了java中對象為null時的打印輸出方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java實現(xiàn)遞歸山脈

    Java實現(xiàn)遞歸山脈

    這篇文章主要為大家詳細介紹了Java實現(xiàn)遞歸山脈,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論

江口县| 台南县| 泰宁县| 深泽县| 慈利县| 当涂县| 来安县| 金寨县| 法库县| 苗栗县| 三台县| 宣城市| 永济市| 奉节县| 鱼台县| 鄂州市| 舞钢市| 吉水县| 甘洛县| 永年县| 竹山县| 凤城市| 罗甸县| 达日县| 怀集县| 乌拉特后旗| 广灵县| 富阳市| 深泽县| 区。| 龙岩市| 沅陵县| 东乌珠穆沁旗| 河北省| 察雅县| 马山县| 山东| 交口县| 四子王旗| 淮阳县| 临湘市|