mybatis批量刪除


    @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”這種格式即可;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM