多行删除操作

1.在dao层
@Delete("delete from orders where id=#{id}")
public void delById(Integer id);

2.在service层接口
//删除多行订单
public void delMany(Integer[]ids);

3.在service层实现类
//删除多行订单
@Override
public void delMany(Integer[]ids) {
    if (ids!=null){
        for (Integer id:ids){
            orderDao.delById(id);
        }
    }

}

4.在controller层
@RequestMapping("/delMany")
public String delMany(Integer[]ids){
orderService.delMany(ids);
//返回查询所有页面
return "redirect:finds";
}

5.页面
01	绑定函数
<button type="button" class="btn btn-default" title="删除"
   onclick="delMany()">
   <i class="fa fa-trash-o"></i> 删除
</button>

02	设置表单提交地址
<form action="${pageContext.request.contextPath}/order/delMany" id="dels">
    <table>
        <c:forEach items="${pageInfor.list}" var="order" varStatus="i">
         <tr>
            //为复选框设置value
           <td><input name="ids" type="checkbox" value="${order.id}"></td>
         </tr>
        </c:forEach>
     </table>
 </form>

03	设置函数
//删除多个
function delMany() {
    if(confirm("您确实要删除吗?")){
        //获取表单对象
        var dels=$("#dels");
        dels.submit();
   }
      }

  

原文地址:https://www.cnblogs.com/Hubert-dzl/p/11451180.html