阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_09-修改页面-服务端-接口开发
2024-09-02 13:01:45
需要写两个接口
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);
}
修改数据
最新文章
- js中join和split的用法
- 通用权限管理系统数据字典 V3.9 版本,欢迎开发个各种业务系统的朋友们,参考表结构
- Log4cpp配置文件格式说明
- Android MVP模式 简单易懂的介绍方式
- spring security 3 自定义认证,授权示例
- Maven2的配置文件settings.xml
- wireshark抓包看ECN
- git 使用方式
- python中的Iterable对象和Iterator
- HTML5_canvas_pen.translate()_
- python+Django+test 测试数据库生成报错
- tensorflowwindows安装
- ORA-01940:无法删除当前已链接的用户(转)
- Delphi把一张PNG横向分割成N张透明通道的图片
- 利用neon技术对矩阵旋转进行加速(2)
- mysql插入数据时,去掉重复的数据;
- 在安装ZooKeeper之前,请确保你的系统是在以下任一操作系统上运行
- PHP-----PHP程序设计基础教程----第四章数组
- asp.net core结合Gitlab-CI实现自动化部署
- HashMap,LinkedHashMap,TreeMap之间的区别
热门文章
- Python(phone)模块获取手机号归属地、区号、运营商等
- Django drf:视图层封装、ViewSetMixin、路由配置、解析器、响应器
- jmeter——http、jdbc、soap请求
- 解决pynq联网问题
- Python借助argv和input()制作命令行工具
- ASP.NET MVC Liu_Cabbage 个人博客
- [Javascript] Convert a forEach method to generator
- EF非常见错误:EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配
- 边学边体验django--模型
- Girls and Boys POJ - 1466 【(二分图最大独立集)】