mybatis删除关键字数组对应项

本文介绍了一种使用MyBatis进行批量删除的方法,通过在XML映射文件中定义一个带有迭代器的删除语句来实现对特定关键字数组对应记录的一次性删除。此外,还展示了如何从前端收集要删除的数据ID并将其转换为适合后端处理的格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mybatis删除cameraId关键字数组对应的条目

<delete id="deleteCameraVersionCheckInfo" parameterClass="java.util.HashMap">
		delete from camera_version_check_info where cameraVersionId =#cameraVersionId# 
		<isNotEmpty prepend="and" property="cameraId">
			cameraId in
		     <iterate conjunction="," open="(" close=")" property="cameraId">
			  	#cameraId[]#
			 </iterate>
  		</isNotEmpty>
	</delete>


前端:

function toDelete(){
        	  
        	 if(!checkSelect("cameraVersionCheckInfoList","id")){
            		return false;
            	}  
        	  var checked =$("#cameraVersionCheckInfoList").datagrid("getChecked");
        	  
        	  var cameraIds="" ;
        	  
        	  for( var i = 0 ;i<checked.length;i++){
        		  if(i==0){
        			  cameraIds+=checked[i].cameraId;
        		  }else{
        			  cameraIds+=","+checked[i].cameraId;
        		  }
        	  }
        	  $.messager.progress(); 
        	  $.ajax({
                  type: "POST",
                  url:"/admin/update/deleteCameraVersionCheckInfo.do",
                  data: {cameraVersionId:$("#cameraVersionId").val(), cameraIds:cameraIds},
                  dataType: "json",
                  success: function(data){
                	  
                	  if(data.success){
	                	  $.messager.progress('close'); 
	                      $.messager.show("delete success");
	                      $("#cameraVersionCheckInfoList").datagrid("reload");
                	  }
                	  
                  }
              });


 

中间后台:

String[] cameraId = cameraIds.split(",");


 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值