-
實現(xiàn)這些接口
查看全部 -
程序出了跑不下去的異常,統(tǒng)一拋一個異常,這個異常會被Controller層一個SpringBoot的handerl捕獲并做一些處理
BusniessException
通過二次改寫errMsg方式
查看全部 -
實現(xiàn)類方法
需要一個接口去改動ErrMsg,通過定制化去改動它
有了這些之后,就能在通用錯誤碼無限填值就可以了
查看全部 -
2.創(chuàng)建EmBussniessError子類實現(xiàn)了CommonError接口里的方法
EmBussniessError構(gòu)造方法接受入?yún)?/p>
將錯誤信息取出來
查看全部 -
當(dāng)status是fail時,只需要data返回對應(yīng)的錯誤碼就行了
定義一個通用的錯誤形式
創(chuàng)建error包,聲明一個接口CommonError,定義getErrCode(),getErrMsg(),setErrMsg()方法
查看全部 -
當(dāng)status是fail時,只需要data返回對應(yīng)的錯誤碼就行了
查看全部 -
如果前端數(shù)據(jù)HTTP狀態(tài)碼是200,解析對應(yīng)status和data數(shù)據(jù)就可以了
查看全部 -
UserController接入層返回值類型改為CommonReturnType
創(chuàng)建UserVO對象,返回CommonReturnType.create(UserVO);
查看全部 -
要返回給用戶有意義的錯誤信息
response處理http返回CommonReturnType
生成getter和setter方法
判斷status是success或fail
查看全部 -
下面是2-4,生成兩個表的sql語句 CREATE TABLE `user_info` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(64) NOT NULL DEFAULT '', `gender` TINYINT NOT NULL DEFAULT 0, `age` INT NOT NULL DEFAULT 0, `telphone` VARCHAR(20) NOT NULL, `register_mode` VARCHAR(20) NOT NULL COMMENT 'byphone,bywechat,byalipay', `third_party_id` VARCHAR(64) NOT NULL, PRIMARY KEY(`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用戶表'; CREATE TABLE `user_password` ( `id` INT NOT NULL AUTO_INCREMENT, `encrpt_password` VARCHAR(128) NOT NULL, `user_id` INT NOT NULL, PRIMARY KEY(`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用戶密碼表';查看全部
-
dataobject負(fù)責(zé)數(shù)據(jù)存儲到service的傳輸并且在用戶service服務(wù)里組裝了對應(yīng)需要核心領(lǐng)域模型UserModel做下一步的處理,然后controller層做了到用戶viewobject之間的互傳,保證了UI只使用到它需要的展示的字段即可
查看全部 -
在UserController中將返回值改為UserVO,并返回userVO
查看全部 -
在UserController中將返回值改為UserVO
查看全部 -
我們不能將用戶密碼信息返回給前端,這樣是不專業(yè)的,所以需要在controller層新建viewobject對象UserVO,生成get和set方法,age應(yīng)該是Integer類型
查看全部 -
在UserController中返回userModel
查看全部
舉報