1. 程式人生 > >批量操作,批量刪除 或者修改

批量操作,批量刪除 或者修改

批量操作 兩個方法  :

一  :在控制層 批量操作  :

前端按鈕獲取 id陣列 :

後臺通過 String[] id 獲取到id陣列  ,然後遍歷陣列

在 迴圈遍歷的時候進行 修改或者刪除操作   :

例如  :批量刪除
@RequestMapping("/delete")
public String  delete(String[] id,HttpServletRequest request) {

int row =0;
if(id.length !=0) {
for (String d : id) {
System.out.println(d+"=========");
row = packingListService.deleteByPrimaryKey(d);

}
}

if(row >0) {
System.out.println("刪除成功");
}else {
System.out.println("刪除失敗");
}

//重定向
return "redirect:/packing/list";

}

二 :在Mapper.xml檔案中 操作  :

mapper接口裡面的寫法 :

int deleteAll(@Param("ids")String id);

@Param("ids") :引數繫結  , 繫結的是 collection.

mapper.xml 中的寫法

  <delete id="deleteAll">  delete from PACKING_LIST_C where PACKING_LIST_ID in
<foreach collection="ids" item="id" open="(" close=")"
separator=",">
#{id}
</foreach>
</delete>