批量id刪除若一條id資料庫沒有則叫前端重新傳值

2021-10-03 17:50:58 字數 1142 閱讀 7058

框架:springboot+mybatis_plus

controller層:

@log

@apioperation("根據id批量刪除")

public ajaxresult batchdelete(@notempty @requestparam listids)

// resultvo result = itblevaluateservice.batchdelevaluate(ids);

// if (result.getresult())

// return new ajaxresult().fail(constantscode.fail_to_delete,"false","刪除失敗"+result.getmessage());

}

service:

思路:傳過來ids集合,去查詢結果集,1.如果ids.size和結果集長度相同則傳給返回引數為賦值為null 2.如果沒有結果集則返回」無有效資料「直接傳給前端 3.如果有的為有效資料,則先查出有效資料,然後刪除,留下無效資料結果集 返回給前端

@override

public string invalididsstr(listids)

stringbuilder builder = new stringbuilder();

int size = invalidids.size();

int i = 1;

for (string invalidid : invalidids)

i++;

}return builder.tostring();

}

@override

public listinvalidids(listids)

// 都有效

if (ids.size() == list.size())

// 部分id無效

listvalidids = new arraylist<>();

for (object o : list)

// 取差集

ids.removeall(validids);

return ids;

}

mysql刪除重覆記錄,儲存Id最小的一條

方法1 1 建立乙個臨時表,選取需要的資料。2 清空原表。3 臨時表資料匯入到原表。4 刪除臨時表。mysql select from student id name 11 aa 12 aa 13 bb 14 bb 15 bb 16 cc 6 rows in set mysql create tem...

oracle資料庫一條sql語句批量插入資料

最近有個功能是需要重置不同身份的密碼根據不同的規則,其中乙個規則就是手機號碼後六位,有多個身份,並且底層資料封裝的比較死,只能通過公用方法去更新密碼,但是這好幾個身份都有共同的資料特性,使用者編碼,使用者名稱,手機號碼,將這些字段存入一張臨時表,在開始時根據需要選中某個單位的某個身份進行密碼重置,這...

js通過id匹配樹形結構中的一條資料

前端遇到樹形結構的資料,格式如下 此時我們根據id查詢對應的資料時,可使用以下兩種方法 1 先扁平化此樹形結構,再find找出該id對應是資料 輸入引數 list 需要扁平化的樹形結構陣列,預設按children欄位扁平展開 輸出 返回別扁平化的陣列 function platfn list ret...