Java的新项目学成在线笔记-day3(七)

3 修改页面
修改页面用户操作流程:
1、用户进入修改页面,在页面上显示了修改页面的信息
2、用户修改页面的内容,点击“提交”,提示“修改成功”或“修改失败” 3.1 修改页面接口定义
修改页面需要定义的API如下:

@ApiOperation("通过ID查询页面") public CmsPage findById(String id);   @ApiOperation("修改页面") public CmsPageResult edit(String id,CmsPage cmsPage);

说明:提交数据使用post、put都可以,只是根据http方法的规范,put方法是对服务器指定资源进行修改,所以这 里使用put方法对页面修改进行修改。 3.2 修改页面服务端开发
3.2.1Dao
使用 Spring Data提供的findById方法完成根据主键查询 。
使用 Spring Data提供的save方法完成数据保存 。 3.2.2Service

//根据id查询页面   
 public CmsPage getById(String id){   
    Optional<CmsPage> optional = cmsPageRepository.findById(id);      
  if(optional.isPresent()){     
      return optional.get();     
   }     
  //返回空   
     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());       
     //执行更新        
    CmsPage save = cmsPageRepository.save(one);         
   if (save != null) {     
          //返回成功       
         CmsPageResult cmsPageResult = new CmsPageResult(CommonCode.SUCCESS, save);    
            return cmsPageResult;   
         }   
    }    
   //返回失败   
     return new CmsPageResult(CommonCode.FAIL,null);  
  }

3.2.3Controller
1、根据id查询页面

@Override 
   @GetMapping("/get/{id}")  
 public CmsPage findById(@PathVariable("id") String id) {   
    return pageService.getById(id);    
}

2、保存页面信息


@Override  
  @PutMapping("/edit/{id}")//这里使用put方法,http 方法中put表示更新     public CmsPageResult edit(@PathVariable("id") String id, @RequestBody CmsPage cmsPage) {    
   return pageService.update(id,cmsPage);   
 }

3.3 修改页面前端开发
3.3.1 页面处理流程
页面的处理流程如下:

1、进入页面,通过钩子方法请求服务端获取页面信息,并赋值给数据模型对象
2、页面信息通过数据绑定在表单显示
3、用户修改信息点击“提交”请求服务端修改页面信息接口

猜你喜欢

转载自blog.51cto.com/13517854/2338152