1、登錄註冊思路
這是一個使用spring boot做的一個qq郵箱註冊和登錄的項目。
沒寫前端頁面,使用postman測試。有截圖詳細。
1.1、思路
註冊:通過輸入的郵箱發送驗證碼,檢驗前端傳來的驗證碼是否和後臺生成的一致,若一致,將數據寫入資料庫,完成註冊;
登錄:通過輸入的郵箱查詢密碼,然後比較密碼是否一致,一致就是登錄成功。
1.2、整個項目結構圖
2、準備
2.1、開啟郵箱POP3/SMTP服務
登錄qq郵箱後,點擊左上方的設置,選擇帳戶,如下圖。
然後一直往下滑,看到如下圖的POP3/SMTP服務,點擊開啟,應該會讓幫定的手機號發個簡訊,然後會收到一個授權碼,,在appliction.properties配置中會用到。
2.2、創建一個spring boot項目的時候,一直確認,jdk選擇8。
下邊是pom.xml中標籤的全部依賴
2.3、application.properties配置文件
application.properties配置文件
2.4、創建資料庫
資料庫結構如下圖
創建一個資料庫email
在email資料庫創建user表
3、全部代碼類
如最上邊的項目結構圖。controller包是和前端對接的,mapper包中是接口,pojo是實體類,service層是邏輯代碼,vo包是前端發送數據暫時保存。
執行流程: 使用postman發送請求,controller中會接受,然後調用service中的邏輯代碼,service會調用的mapper中接口,mapper的對應的xml實現對資料庫的各種操作。
3.1、UserController.java
3.2、UserMapper.java
3.3、User.java
3.4、MailService.java ,重要。
3.5、UserVo.java
3.6、UserVoToUser.java
主配置類不複製了,創建springboot項目後,就有。
3.7、UserMapper.xml
在resources包下創建mapper包,用來放xml,然後再這個包中創建UserMapper.xml,內容如下。
4、使用postman測試
如果沒有這個軟體,安裝一下,使用很簡單。
打開後,點擊左上角的file,再點擊New Tab,就會出來一個頁面。
(或者使用快捷鍵)
4.1、測試發送郵件
請求url:
把請求url複製到如下如的url中, 郵箱換成自己的,請求方式換成POST。點擊send。
如下圖
4.2、測試註冊
請求url:
把請求url複製到如下如的url中, 郵箱換成自己的,code的值寫郵箱收到的,請求方式換成POST。點擊send,如下圖
4.3、測試登錄
請求url:
複製url,改成POST請求,點擊Send。
如下圖
PS:如果覺得我的分享不錯,歡迎大家隨手點讚、在看。
END