欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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;
        }
        // 驗證賬戶是否重復(fù)。
        // 這里放到最后校驗的作用:當(dāng)賬戶包含特殊字符時,無需對進行一次數(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:這里在校驗時,可以將校驗賬戶是否重復(fù)注冊放在校驗的最后一步,當(dāng)賬戶包含特殊字符時,無需對進行一次數(shù)據(jù)庫查找操作,減少資源浪費。

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

相關(guān)文章

  • java讀取excel文件并復(fù)制(copy)文件到指定目錄示例

    java讀取excel文件并復(fù)制(copy)文件到指定目錄示例

    這篇文章主要介紹了java讀取excel文件并復(fù)制文件到指定目錄示例,需要的朋友可以參考下
    2014-02-02
  • Spring之@Aspect中通知的5種方式詳解

    Spring之@Aspect中通知的5種方式詳解

    本文主要介紹了Spring之@Aspect中通知的5種方式詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • servlet的url-pattern匹配規(guī)則詳細描述(小結(jié))

    servlet的url-pattern匹配規(guī)則詳細描述(小結(jié))

    在利用servlet或Filter進行url請求的匹配時,很關(guān)鍵的一點就是匹配規(guī)則。這篇文章主要介紹了servlet的url-pattern匹配規(guī)則詳細描述(小結(jié)),非常具有實用價值,需要的朋友可以參考下
    2018-07-07
  • Java讀取resources目錄下文件路徑的九種代碼示例教程

    Java讀取resources目錄下文件路徑的九種代碼示例教程

    在Java開發(fā)中經(jīng)常需要讀取項目中resources目錄下的文件或獲取資源路徑,這篇文章主要給大家介紹了關(guān)于Java讀取resources目錄下文件路徑的九種代碼示例教程,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • SpringBoot中發(fā)送QQ郵件功能的實現(xiàn)代碼

    SpringBoot中發(fā)送QQ郵件功能的實現(xiàn)代碼

    這篇文章主要介紹了SpringBoot中發(fā)送QQ郵件功能的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • springboot結(jié)合mybatis-plus基于session模擬短信注冊功能

    springboot結(jié)合mybatis-plus基于session模擬短信注冊功能

    本文主要介紹了springboot結(jié)合mybatis-plus基于session模擬短信注冊功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Java中的復(fù)合數(shù)據(jù)類型

    Java中的復(fù)合數(shù)據(jù)類型

    這篇文章主要介紹了Java中的復(fù)合數(shù)據(jù)類型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 關(guān)于Unsupported Media Type的解決方案

    關(guān)于Unsupported Media Type的解決方案

    在Web開發(fā)中,415錯誤表示服務(wù)器無法處理請求附帶的媒體格式,本文介紹了導(dǎo)致HTTP 415錯誤的原因以及解決該問題的兩種方法,首先,415錯誤通常是由于客戶端請求的內(nèi)容類型與服務(wù)器期望的不匹配引起的,例如,服務(wù)器可能期望JSON格式的數(shù)據(jù)
    2024-10-10
  • SpringCloud Zuul基本使用方法匯總

    SpringCloud Zuul基本使用方法匯總

    這篇文章主要介紹了SpringCloud Zuul基本使用方法匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Java實現(xiàn)布隆過濾器的方法步驟

    Java實現(xiàn)布隆過濾器的方法步驟

    布隆過濾器是可以用于判斷一個元素是不是在一個集合里,并且相比于其它的數(shù)據(jù)結(jié)構(gòu),布隆過濾器在空間和時間方面都有巨大的優(yōu)勢。下面這篇文章主要給大家介紹了關(guān)于Java實現(xiàn)布隆過濾器的相關(guān)資料,需要的朋友可以參考下
    2018-11-11

最新評論