Java的新專案學成線上筆記-day3(七)
阿新 • • 發佈:2019-01-03
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、使用者修改資訊點選“提交”請求服務端修改頁面資訊介面