规约化返回参数
CommonReturnType
3.2 定义通用的返回对象-返回正确信息 1. 通用的返回对象。方便前端解析数据。 首先,定义返回对象类型 class com.miaoshaproject.response.CommonReturnType, 包含 String status, Object date 2个属性。 然后,定义 二重奏创建对象方法, create(Object result)-(该方法中如果没给 status 参数则给出默认值"success") 调用 create(Object result, String status), 2. 返回的数据为 Object 对象。 若 status = success ,则返回前端需要的 JSON 数据。 若 status = fail , 则返回通用的错误码格式。 3. 修改 controller 层中的方法,将返回值修改为 CommonReturnType 类型的对象。 4. 查看运行效果。
DO为数据库表直接映射的对象分为用户信息对象和用户密码对象,Model将两个表映射的对象整合在一起 适合在后端进行调用,VO将Model中的可传递给前端的数据存下并传递给前端
如果前端数据HTTP状态码是200,解析对应status和data数据就可以了
UserController接入层返回值类型改为CommonReturnType
创建UserVO对象,返回CommonReturnType.create(UserVO);
要返回给用户有意义的错误信息
response处理http返回CommonReturnType
生成getter和setter方法
判断status是success或fail
CommonReturnType 静态的create函数 归一化的返回,避免错误时http状态码 无用的信息,采用返回状态加数据的格式, 并且拿掉返回的不应该出现的数据
BeanUtils.copyProperties(a, b) 将一个对象的信息注入到另外一个对象相同签名字段中。
BeanUtils对象拷贝
这两节课主要讲的就是统一返回到前端的数据格式,无论后端代码是否报错,前端都应该收到一个status和data的json串结果(更好的用户体验和方便前端人员去解析响应来返回页面),具体封装就在commonReturnType这个类中。
Mark:【CommonReturnType】