-
实现这些接口
查看全部 -
程序出了跑不下去的异常,统一抛一个异常,这个异常会被Controller层一个SpringBoot的handerl捕获并做一些处理
BusniessException
通过二次改写errMsg方式
查看全部 -
实现类方法
需要一个接口去改动ErrMsg,通过定制化去改动它
有了这些之后,就能在通用错误码无限填值就可以了
查看全部 -
2.创建EmBussniessError子类实现了CommonError接口里的方法
EmBussniessError构造方法接受入参
将错误信息取出来
查看全部 -
当status是fail时,只需要data返回对应的错误码就行了
定义一个通用的错误形式
创建error包,声明一个接口CommonError,定义getErrCode(),getErrMsg(),setErrMsg()方法
查看全部 -
当status是fail时,只需要data返回对应的错误码就行了
查看全部 -
如果前端数据HTTP状态码是200,解析对应status和data数据就可以了
查看全部 -
UserController接入层返回值类型改为CommonReturnType
创建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负责数据存储到service的传输并且在用户service服务里组装了对应需要核心领域模型UserModel做下一步的处理,然后controller层做了到用户viewobject之间的互传,保证了UI只使用到它需要的展示的字段即可
查看全部 -
在UserController中将返回值改为UserVO,并返回userVO
查看全部 -
在UserController中将返回值改为UserVO
查看全部 -
我们不能将用户密码信息返回给前端,这样是不专业的,所以需要在controller层新建viewobject对象UserVO,生成get和set方法,age应该是Integer类型
查看全部 -
在UserController中返回userModel
查看全部
举报