1. 程式人生 > >Java的新專案學成線上筆記-day3(七)

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、使用者修改資訊點選“提交”請求服務端修改頁面資訊介面