在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java/ 【如圖】下面的代碼中(登錄狀態(tài)下更新用戶信息的模塊),為什么需要校驗(yàn)email?

【如圖】下面的代碼中(登錄狀態(tài)下更新用戶信息的模塊),為什么需要校驗(yàn)email?很難理解注釋說(shuō)的什么

其中,前端接口:

登錄狀態(tài)更新個(gè)人信息 /user/update_information.do
request
    email,phone,question,answer(這幾個(gè)都是User類的屬性)

圖片描述

回答
編輯回答
枕頭人

意思是修改email的時(shí)候不能修改成一個(gè)庫(kù)里已經(jīng)存在的email,也就是不能修改成和原來(lái)一樣,這里有兩種情況,假設(shè)提交的email是1@xxx.com,庫(kù)里有一個(gè)叫2@xxx.com,那么:
1.提交的email不能是1@xxx.com
2.提交的email不能是2@xxx.com

當(dāng)然這個(gè)邏輯不是很嚴(yán)謹(jǐn),如果修改的是和原來(lái)的一樣的話那么可以提示用戶不能修改成和原來(lái)一樣,也可以什么操作都不做

2017年7月25日 11:44
編輯回答
薄荷糖

這還是看你們用戶系統(tǒng)的設(shè)計(jì),根據(jù)這種實(shí)現(xiàn),應(yīng)該email在你們系統(tǒng)是1對(duì)1對(duì)關(guān)系!
由于看不到你mapper的實(shí)現(xiàn)根據(jù)注釋實(shí)現(xiàn)應(yīng)該類似:

SELECT COUNT(id) FROM _user WHERE email=? AND id != ?

目的單純?nèi)绻渌脩粢呀?jīng)關(guān)聯(lián)了當(dāng)前郵箱則不允許當(dāng)前用戶使用該郵箱。

結(jié)論: 保證email和user是一對(duì)一關(guān)系,否則根據(jù)email會(huì)找到兩個(gè)用戶id。

2017年4月27日 12:19