zoukankan      html  css  js  c++  java
  • 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这两个参数。

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



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

     

    结束

  • 相关阅读:
    Windows下路由表分析
    VMware Workstation网络连接的三种模式
    VMware Workstation环境下的三种网络配置桥接,NAT和HOST-ONLY
    Binary Tree Right Side View
    Count Complete Tree Nodes
    Flatten Binary Tree to Linked List
    Valid Anagram
    SELINUX部分的权限规则问题鸟哥7.4&&7.5?????
    网络五层架构及各层使用的协议
    Linux的echo -n -e 两个参数的含义
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/12709193.html
Copyright © 2011-2022 走看看