zoukankan      html  css  js  c++  java
  • 阶段5 3.微服务项目【学成在线】_day04 页面静态化_13-页面静态化-数据模型-轮播图DataUrl接口


    要开发轮播图的DataUrl的接口


    轮播图的配置的集合


    xc-framework-model这个module下



    CmsConfigModel的类的属性

    定义接口



    在api里面定义接口:CmsConfigControllerApi


    package com.xuecheng.api.cms;
    
    import com.xuecheng.framework.domain.cms.CmsConfig;
    import io.swagger.annotations.Api;
    import io.swagger.annotations.ApiOperation;
    
    @Api(value="cms配置管理接口",description = "cms配置管理接口,提供数据模型的管理、查询接口")
    public interface CmsConfigControllerApi {
        @ApiOperation("根据id查询CMS配置信息")
        public CmsConfig getmodel(String id);
    }

    实现接口

    首先定义dao。CmsConfigRepository


    PageService内。注入CmsConfigRepository这个dao类



     //根据id查询cmsConfig
        public CmsConfig getConfigById(String id){
            Optional<CmsConfig> optional = cmsConfigRepository.findById(id);
            if(optional.isPresent())
            {
                CmsConfig cmsConfig = optional.get();
                return cmsConfig;
            }
            return null;
        }


     

    controller实现api接口

    创建 CmsConfigController。实现CmsConfigControllerApi接口,并实现接口内的方法。



    package com.xuecheng.manage_cms.controller;
    
    import com.xuecheng.api.cms.CmsConfigControllerApi;
    import com.xuecheng.framework.domain.cms.CmsConfig;
    import com.xuecheng.manage_cms.service.PageService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    @RequestMapping("/cms/config")
    public class CmsConfigController implements CmsConfigControllerApi {
        @Autowired
        PageService pageService;
    
    
        @Override
        @GetMapping("/getmodel/{id}")
        public CmsConfig getmodel(@PathVariable("id") String id) {
            return pageService.getConfigById(id);
        }
    }

    测试


    根据主键的id查询 5a791725dd573c3574ee333f





  • 相关阅读:
    实验一
    BZOJ 2564
    P4557 [JSOI2018]战争
    移动自动化-Mac-IOS-appium环境搭建
    Node安装mac版本
    删除N天前文件和空文件
    Python之jsonpath模块
    性能学习
    参数化
    查找测试用例
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11593094.html
Copyright © 2011-2022 走看看