返回一个集合如何做:
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;