需要写两个接口

api的接口内定义两个方法。修改的地方单独传了id

    @ApiOperation("根据页面id查询页面信息")
public CmsPage findById(String id); @ApiOperation("修改页面")
public CmsPageResult edit(String id,CmsPage cmsPage);

编写Service

先查询要修改的数据是否存在 

//根据页面id查询页面
public CmsPage getById(String id){
Optional<CmsPage> optional = cmsPageRepository.findById(id);
if(optional.isPresent()){
CmsPage cmsPage=optional.get();
return cmsPage;
}
return null;
} public CmsPageResult update(String id,CmsPage cmsPage){
//根据id 从数据库查询页面
CmsPage one=this.getById(id);
if(one!=null){
//设置更新数据
//设置要修改的数据
//更新模板id
one.setTemplateId(cmsPage.getTemplateId());
one.setSiteId(cmsPage.getSiteId());
one.setPageAliase(cmsPage.getPageAliase());
one.setPageName(cmsPage.getPageName());
one.setPageWebPath(cmsPage.getPageWebPath());
//更新屋里路径
one.setPagePhysicalPath(cmsPage.getPagePhysicalPath());
cmsPageRepository.save(one);
return new CmsPageResult(CommonCode.SUCCESS,one);
}
return new CmsPageResult(CommonCode.FAIL,null);
}

controller

修改的数据要json提交。所以这里用@RequestBody

 @Override
@GetMapping("/get/{id}")
public CmsPage findById(@PathVariable String id) {
return pageService.getById(id);
} @Override
@PutMapping("/edit/{id}")
public CmsPageResult edit(@PathVariable String id,@RequestBody CmsPage cmsPage) { return pageService.update(id,cmsPage);
}

修改数据

最新文章

  1. js中join和split的用法
  2. 通用权限管理系统数据字典 V3.9 版本,欢迎开发个各种业务系统的朋友们,参考表结构
  3. Log4cpp配置文件格式说明
  4. Android MVP模式 简单易懂的介绍方式
  5. spring security 3 自定义认证,授权示例
  6. Maven2的配置文件settings.xml
  7. wireshark抓包看ECN
  8. git 使用方式
  9. python中的Iterable对象和Iterator
  10. HTML5_canvas_pen.translate()_
  11. python+Django+test 测试数据库生成报错
  12. tensorflowwindows安装
  13. ORA-01940:无法删除当前已链接的用户(转)
  14. Delphi把一张PNG横向分割成N张透明通道的图片
  15. 利用neon技术对矩阵旋转进行加速(2)
  16. mysql插入数据时,去掉重复的数据;
  17. 在安装ZooKeeper之前,请确保你的系统是在以下任一操作系统上运行
  18. PHP-----PHP程序设计基础教程----第四章数组
  19. asp.net core结合Gitlab-CI实现自动化部署
  20. HashMap,LinkedHashMap,TreeMap之间的区别

热门文章

  1. Python(phone)模块获取手机号归属地、区号、运营商等
  2. Django drf:视图层封装、ViewSetMixin、路由配置、解析器、响应器
  3. jmeter——http、jdbc、soap请求
  4. 解决pynq联网问题
  5. Python借助argv和input()制作命令行工具
  6. ASP.NET MVC Liu_Cabbage 个人博客
  7. [Javascript] Convert a forEach method to generator
  8. EF非常见错误:EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配
  9. 边学边体验django--模型
  10. Girls and Boys POJ - 1466 【(二分图最大独立集)】