批量 删除 oracle sql传入list

列表的批量删除,案例使用前端ext框架,其他都可,具体代码如下:

----xml--------sql-------


  <!-- 删除列表 -->
 <delete  id="commonResourceConfig_delete" parameterClass="java.util.List">
delete from commonResourceConfig 
<dynamic prepend="where">
<iterate open=" id in (" close=")"  conjunction=",">
#ids[]#
</iterate>
</dynamic>
    </delete>


---------------dao---------

public void  commonResourceConfigDelete(List<String> ids)throws Exception{
this.getSqlMapClient().delete("commonResourceConfig_delete", ids);
}

-------------service-----------


public boolean commonResourceConfigDelete(List<String> ids){
try {
getCommonResourceConfigDao().commonResourceConfigDelete(ids);
 return true;
} catch (Exception e) {
 e.printStackTrace();
 return false;
}
}


----------------action-------------------------


//删除列表,
public String deleteCommonResourceConfig(){
boolean flag  = false;
try{
String ids = Struts2Utils.getParameter("ids");
if(null != ids && ids.length() >0){
this.getCommonResourceConfigService().commonResourceConfigDelete(Arrays.asList(ids.split(",")));
}else {
throw new Exception("没有选择要删除的信息");
}
flag  = true;
}catch(Exception e){
flag  = false;
logger.error("删除失败 ", e);
}
Struts2Utils.renderJson(flag);
return null;

}


-----------------------jsp&js--------------------

注:ids获取的是列表的主键id,使用复选框,获取选中的id

{
text : '删除',
  xtype:"cirbutton",
   iconCls:"circle-delete",
handler : function() {
var ids = getCheckArrId("ckb");
if (ids.length > 0) {
  Ext.Msg.confirm('确认','确认删除选中的项??',function(btn){  
                   if('yes'==btn){  
                     Ext.Ajax.request({  
                        url:'commonResourceConfigAction!deleteCommonResourceConfig.do',
                        params :{ids:ids.join()},
                        success:function(flag){  
                       ds1.load({
            params:{
            start:0,
            limit:20
            }
            });
                       _alert('删除成功');  
                                },  
                        failure:function(flag){  
                       _alert('删除失败');  
                               }  
                        });  
          
                     }   
                     else{  
                     return false;  
                        } 
               });
}else{
_alert("请至少选择一列删除!");
}
}
}



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值