欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot?vue接口測(cè)試前后端樹節(jié)點(diǎn)編輯刪除功能

 更新時(shí)間:2022年05月26日 16:04:36   作者:把蘋果咬哭的測(cè)試筆記  
這篇文章主要為大家介紹了springboot?vue接口測(cè)試前后端樹節(jié)點(diǎn)編輯刪除功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

基于springboot+vue 的測(cè)試平臺(tái)開發(fā)

繼續(xù)更新。

一、編輯功能

1. 編輯頁(yè)外顯

點(diǎn)擊樹節(jié)點(diǎn)的編輯按鈕,打開對(duì)話框,展示原有的節(jié)點(diǎn)名稱。

本來(lái)樹形控件里沒有自帶的編輯操作,我直接加了一個(gè)按鈕在上面,綁定點(diǎn)擊事件調(diào)用edit(data)方法。

為了確認(rèn) data 可用,我在edit方法中打印了一下 data 的內(nèi)容,是有我需要的字段的:

id 可以傳給后端接口用于查詢表里的數(shù)據(jù),name 可以直接用來(lái)外顯。

接下來(lái)編輯頁(yè)面點(diǎn)擊【保存按鈕】的時(shí)候,調(diào)用的是 handleNodeUpdate 方法,通常需要傳當(dāng)前節(jié)點(diǎn)的 id 用于后端查詢數(shù)據(jù);傳入輸入的 name,用于節(jié)點(diǎn)名稱的更新。

2. 實(shí)現(xiàn)后端接口

請(qǐng)求實(shí)體類

package com.pingguo.bloomtest.controller.request;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class EditNodeRequest {
    private Long id;
    private String name;
}

controller

@PostMapping("/rename")
  public Result rename(@RequestBody EditNodeRequest request) {
      try {
          apiModuleService.renameNode(request);
          return Result.success();
      } catch (Exception e) {
          return Result.fail(e.toString());
      }
  }

service

public void renameNode(EditNodeRequest request) {
        // 根據(jù)傳入的id查詢出數(shù)據(jù)
        ApiModule apiModule = apiModuleDAO.selectById(request.getId());
        // 更新對(duì)象屬性值,保存
        apiModule.setId(request.getId());
        apiModule.setName(request.getName());
        apiModule.setUpdateTime(new Date());
        apiModuleDAO.updateById(apiModule);
    }

3. 前后聯(lián)調(diào)

完成 handleNodeUpdate 方法:

主要是進(jìn)行接口的調(diào)用以及相關(guān)其他處理。

4. 測(cè)試

測(cè)試修改這個(gè)節(jié)點(diǎn):

點(diǎn)擊編輯按鈕后成功外顯。

重命名為修改后名稱,點(diǎn)擊保存按鈕。

功能正常。

二、刪除功能

刪除功能實(shí)現(xiàn)比較簡(jiǎn)單,前端把當(dāng)前要?jiǎng)h除節(jié)點(diǎn)id傳給后端,后端刪除此id以及所有子節(jié)點(diǎn)的數(shù)據(jù)即可。

1. 后端接口

controller

@GetMapping("/delete/{id}")
  public Result deleteNode(@PathVariable Long id) {
      try {
          int result = apiModuleService.deleteNode(id);
          return Result.success(result);
      } catch (Exception e) {
          return Result.fail(e.toString());
      }
  }

service

public int deleteNode(Long id) {
      QueryWrapper<ApiModule> wrapper = new QueryWrapper<>();
      wrapper.eq("id", id)
             .or()
             .eq("parentId", id);
      return apiModuleDAO.delete(wrapper);
  }

注意這里多條件默認(rèn)情況下是and(),這里需要使用or()

2. 前端實(shí)現(xiàn)

增加一個(gè)接口:

頁(yè)面里的刪除按鈕,綁定一個(gè)方法remove(data),data 里可以獲取到節(jié)點(diǎn)的 id,這個(gè)已經(jīng)在上面編輯功能里證實(shí)過(guò)了。

直接調(diào)用刪除接口,完成后再刷新一下樹。

3. 測(cè)試

刪除掉這個(gè)節(jié)點(diǎn)。

刪除成功。

不過(guò)后續(xù)這里還會(huì)有細(xì)節(jié)需要優(yōu)化,比如確認(rèn)彈框、頂層節(jié)點(diǎn)不可刪除、節(jié)點(diǎn)下的所有資源(API和Case)邏輯刪除等等。

以上就是springboot vue接口測(cè)試前后端樹節(jié)點(diǎn)編輯刪除功能的詳細(xì)內(nèi)容,接下來(lái)講進(jìn)行到接口定義核心功能的開發(fā):接口列表、新增、調(diào)試等等,更多關(guān)于springboot vue樹節(jié)點(diǎn)編輯刪除的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot+WebMagic實(shí)現(xiàn)網(wǎng)頁(yè)爬蟲的示例代碼

    SpringBoot+WebMagic實(shí)現(xiàn)網(wǎng)頁(yè)爬蟲的示例代碼

    本文是對(duì)spring?boot+WebMagic+MyBatis做了整合,使用WebMagic爬取數(shù)據(jù),然后通過(guò)MyBatis持久化爬取的數(shù)據(jù)到mysql數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • Spring Boot集成Druid數(shù)據(jù)庫(kù)連接池

    Spring Boot集成Druid數(shù)據(jù)庫(kù)連接池

    這篇文章主要介紹了Spring Boot集成Druid數(shù)據(jù)庫(kù)連接池,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • Java高級(jí)特性基礎(chǔ)之反射五連問(wèn)

    Java高級(jí)特性基礎(chǔ)之反射五連問(wèn)

    反射賦予了我們?cè)谶\(yùn)行時(shí)分析類以及執(zhí)行類中方法的能力。通過(guò)反射你可以獲取任意一個(gè)類的所有屬性和方法,你還可以調(diào)用這些方法和屬性。本文就來(lái)和大家詳細(xì)聊聊Java中的反射,感興趣的可以了解一下
    2023-01-01
  • 全面理解Java中的引用傳遞和值傳遞

    全面理解Java中的引用傳遞和值傳遞

    這篇文章主要介紹了全面理解Java中的引用傳遞和值傳遞,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring攔截器HandlerInterceptor接口代碼解析

    Spring攔截器HandlerInterceptor接口代碼解析

    這篇文章主要介紹了Spring攔截器HandlerInterceptor接口代碼解析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • Spring整合CXF webservice restful實(shí)例詳解

    Spring整合CXF webservice restful實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了Spring整合CXF webservice restful的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • SpringBoot?內(nèi)置工具類的使用

    SpringBoot?內(nèi)置工具類的使用

    本文主要介紹了SpringBoot?內(nèi)置工具類的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • idea將maven項(xiàng)目改成Spring boot項(xiàng)目的方法步驟

    idea將maven項(xiàng)目改成Spring boot項(xiàng)目的方法步驟

    這篇文章主要介紹了idea將maven項(xiàng)目改成Spring boot項(xiàng)目的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • JavaScript中HTML元素操作的實(shí)現(xiàn)

    JavaScript中HTML元素操作的實(shí)現(xiàn)

    本文主要介紹了JavaScript中HTML元素操作的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • java四種引用及在LeakCanery中應(yīng)用詳解

    java四種引用及在LeakCanery中應(yīng)用詳解

    這篇文章主要介紹了java四種引用及在LeakCanery中應(yīng)用,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評(píng)論