IT 接口响应:足迹第十六步数据实体的类封装与Json封装(如何区别类封装VO,DTO,DO,PO)

返回一个集合如何做:

Mapper:增(int)删(int)改(int)查(List)

Service:增(ResultStatus.FAILURE异常)删(ResultStatus.FAILURE)改(ResultStatus.FAILURE)查多(PageInfo<>(list))+查单(模型类)

Controller:

增(ResponseEntity(ResultStatus,ok))+删(ResponseEntity(ResultStatus,ok))+改(ResponseEntity(ResultStatus,ok))+查(ResponseEntity(service接口,ok))

1)业务层处理类封装:先将PO转VO,再将VO循环进DTO;控制层只起路由作用,页面传入的id可以封装为带分页参数的入参实体,传进控制层;

 

#1.1)DTO代表服务层需要返回的List集合数据;

前端只接受各种数据封装成的DTO;DTO返回值对服务层来说,从语义上定义:1-男性,2-女性,0-未指定;封装范围大;

#1.2)VO代表展示层需要显示的单个数据;

VO返回值对于展示层来说,需要用“帅哥”代表男性,用“美女”代表女性。

 

#1.3)数据库查出的都是PO;

#1.4)

 

2)接口规范分为四部分:方法、uri、请求参数、返回参数(接口格式是JSON,前后台沟通也用JSON);

查看数据类型

 

#2.1)API接口对接:如何让外界调用;跨域访问需要用到两样,一个是JSON,一种是JSONP;

#2.2)常见的Json类库:有JsonObject(不能处理数组)、Gson(不能处理时间戳)、JSON-lib和Jackson

 

3)安卓用JsonObject

#3.1)JsonObject生成Json:

#3.2)JsonObject读取Json:

4)小数据用Gson(Gson是google的用来转换的Json库)

#4.1)实体类序列化时美化:

#4.2)gson美化:

#4.3)gson生成Json:

String jsonStr = gson.toJson(student);

#4.5)Gson读取Json:

5)大数据用Jackson;

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值