下面来看表现层这里。
新建controller的包
提前准备好的接口文档,有这四个接口
这里写的端口是8401
把我们的film模块也改成8401的端口。application.yml
演员列表
请求方式:GET
请求地址:http://localhost:8401/films/actors
{ "code": 200, "message": "", "data": { "actors": [ { "actorId":"1", "actorName":"沈腾" }, { "actorId":"2", "actorName":"吴京" } ], "totalSize": 8, "totalPages": 1, "pageSize": 10, "nowPage": 1 } }
分页的参数我们都会用,所以单独封装一个 。封装在utils
加个默认值
继承BaseRequestVO
校验这两个属性不能为空,这里就不在写了。
controller内的方法,调用检查参数的方法,然后抛出CommonServiceException这个异常。
建vo包
在Controller内封装一个内部方法。DescribePageResult
封装返回的公共的四个字段、
第一个参数传的Object局势下面的 第一个红框内容,我们最终是要组成一个Map对象。
第一个参数改成List
第一个参数改成IPage参数。Mybatis给我们返回的对象。
最终返回
方法拆开
那么现在就差调用逻辑层的接口了。
逻辑层
逻辑层的实现类
接口内定义接口方法。
需要抛出异常CommonServiceException
传递的参数。通过,basePageVO对象分别获取当nowPage和pageSize这两个参数。
逻辑实现层。这里暂时还没有实现,下节课。
这样第一个接口就算是完事了。下面看下后面的接口