@PostMapping("/logicRemove") @ResponseBody public AjaxResult remove(String ids) { return toAjax(dataFieldService.logicDeleteDataFieldByIds(ids)); }
這里的AjaxResult 和 toAjax()只是封裝返回的數據,返回值還是1或者0。
public int logicDeleteDataFieldByIds(String ids) { //使用工具類把字符串轉換為數組 String[] strings = Convert.toStrArray(ids); return dataFieldMapper.logicDeleteDataFieldByIds(strings); }
int logicDeleteDataSetByIds(String[] ids);
工具類Convert
public class Convert{
public static String[] toStrArray(String str){
return toStrArray(",", str);
}
public static String[] toStrArray(String split, String str){
return str.split(split);
}
}
然后在對應的*mapper.xml中編寫:
<delete id="logicDeleteDataSetByIds" parameterType="String">
delete from data_set where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
最后:前端傳來的數據需要是“1,2,3”這種格式即可;