5-5 表现层 - 演员列表
下面来看表现层这里。
新建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这两个参数。
逻辑实现层。这里暂时还没有实现,下节课。
这样第一个接口就算是完事了。下面看下后面的接口
结束
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步