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这两个参数。

逻辑实现层。这里暂时还没有实现,下节课。



这样第一个接口就算是完事了。下面看下后面的接口

 

结束

原文地址:https://www.cnblogs.com/wangjunwei/p/12709193.html