博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java的新项目学成在线笔记-day3(三)
阅读量:6370 次
发布时间:2019-06-23

本文共 1512 字,大约阅读时间需要 5 分钟。

2 新增页面 2.1 新增页面接口定义

1、定义响应模型

@Data public class CmsPageResult extends ResponseResult {    CmsPage cmsPage;     public CmsPageResult(ResultCode resultCode,CmsPage cmsPage) {        super(resultCode);         this.cmsPage = cmsPage;     }}

2、定义添加Api 在api工程中添加接口:

@ApiOperation("添加页面")public CmsPageResult add(CmsPage cmsPage);

2.2 新增页面服务端开发

2.2.1 页面唯一索引
在cms_page集中上创建页面名称、站点Id、页面webpath为唯一索引 2.2.2 Dao
1、添加根据页面名称、站点Id、页面webpath查询页面方法,此方法用于校验页面是否存在

public interface CmsPageRepository extends MongoRepository
{ //根据页面名称、站点id、页面访问路径查询 CmsPage findByPageNameAndSiteIdAndPageWebPath(String pageName,String siteId,String pageWebPath); 。。

2、使用 CmsPageRepository提供的save方法 。 2.2.3 Service

//添加页面     public CmsPageResult add(CmsPage cmsPage){ //校验页面是否存在,根据页面名称、站点Id、页面webpath查询                  CmsPage cmsPage1 = cmsPageRepository.findByPageNameAndSiteIdAndPageWebPath(cmsPage.getPageName(), cmsPage.getSiteId(), cmsPage.getPageWebPath());          if(cmsPage1==null){            cmsPage.setPageId(null);//添加页面主键由spring data 自动生成             cmsPageRepository.save(cmsPage);             //返回结果             CmsPageResult cmsPageResult = new CmsPageResult(CommonCode.SUCCESS,cmsPage);             return cmsPageResult;         }        return new CmsPageResult(CommonCode.FAIL,null);     }

2.2.4 Controller

//添加页面    @Override    @PostMapping("/add")   public CmsPageResult add(@RequestBody CmsPage cmsPage) {       return pageService.add(cmsPage);    }

转载于:https://blog.51cto.com/13517854/2336079

你可能感兴趣的文章
漏洞预警!微软曝光震网三代漏洞,隔离网面临重大危机
查看>>
协鑫集成第二批1000台E-KwBe光伏储能设备即将启运澳洲
查看>>
爱立信物联网广州路演
查看>>
云计算企业业绩分化明显 9家上市公司中期预喜
查看>>
《VMware Virtual SAN权威指南(原书第2版)》一3.5 可能发生的网络配置问题
查看>>
SK电讯发布Q2财报 净利润同比下降26.9%
查看>>
零售品牌如何驾驭大数据主导商业决策?
查看>>
经济模式UPS在数据中心的应用(上)
查看>>
Intel首款32核Xeon E5 v5跑分曝光:史上最强
查看>>
中国基于国产龙芯处理器的大数据一体机
查看>>
物联网影响商业发展三要素
查看>>
China Unicom and Chunghwa Telecom work together&nb
查看>>
Java图片上查找图片算法
查看>>
Python fabric实现远程操作和部署
查看>>
详解Java中staitc关键字
查看>>
前中情局局长:FBI目的是从根本上改善iPhone
查看>>
大隐隐于市,你身边的那些安全隐患你都知道么?
查看>>
物联网市场迅猛发展 “中国芯”如何把握机会?
查看>>
aws 上使用elb 的多域名问题
查看>>
环球花木网的目标就是致力于打造成为“园林相关行业的专业性门户网站
查看>>