实现步骤:

1. 把前端获取到的要删除的数据的nId,以逗号作为分隔符,组成一个da(其中checkStatus.data.length和checkStatus.data[i].nId是layui里面的,不用的话替换为对应的数据就可以);

function(){

var da = '';

for(var i = 0; i < checkStatus.data.length; i++) {

da += checkStatus.data[i].nId + "";

if(i != checkStatus.data.length - 1) {

da += ",";

}

}

2. 将该da传递给后端接口;

$.ajax({

url: path + "XXX/XXXXXXX",

type: "post",

dataType: "json",

async: false,

timeout: 5000,// 超时时间设置,单位毫秒

data: {

"ids": da,

"u": u

},

contentType: "application/x-www-form-urlencoded;charset=utf-8",

success: function(data) {

......

},

error: function(data){

......

}

});

3. 然后针对传入的str进行解析,以split进行截取,将截取的值塞到定义的id;

/*判断ids是否为空*/

if(ids == null || "".equals(ids)) {

json.put("status", -1);

outp(out, json.toString());

return ;

}

List list = new ArrayList();

if(ids.indexOf(",") > -1) {

String[] id = ids.split(",");

for(String string : id) {

System.out.println(Long.parseLong(string));

list.add(Long.parseLong(string));

}

} else {

list.add(Long.valueOf(ids));

}

4. 针对数据,在dao层进行sql的处理,通过sql的foreach方法进行处理;

for (Long id : nId) {

pstmt.setLong(1, id);

pstmt.addBatch();

}

pstmt.executeBatch();

5. 该方法最好设置回滚设置,这样保险点。

conn.setAutoCommit(false);/*关闭事务自动提交*/

conn.commit();

try {

conn.rollback();

} catch(SQLException e1) {

e1.printStackTrace();

}

Java数组传参sql_Java中如何传一个数组作为筛选条件操作数据库(sql中foreach的使用)...相关推荐

  1. C/C++ 一维数组的传参/一级指针的传参 二维数组的传参/二级指针的传参 三维数组的传参/三级指针的传参 方法总结分析终极篇

    序 最近复习c/c++数组的传参,发现了一些问题,下面是一些总结和思考 正文 一维数组的传参/一级指针的传参/普通指针 在理解指针的基础上,一维数组的指针传递很简单,我们知道数组的数组名就是这个数组首 ...

  2. vue 组件之间传值 父转子,子传父,同级别之间的传参,跨级别传参

    写这篇文章之前,我对vue组件之间的传值,还是只知道一些基础的传值方式.虽然工作中勉强能够应对,但是想要行云流水感觉还是心有余而力不足,所以在此,我想总结一下vue组件之间的一些传值方式供大家参考,同 ...

  3. 2021-01-14python函数传参是传值还是传引用? 参数若是简单类型是传值 若是对象类型则是传引用,python是兼容两者传参方式的

    python函数传参是传值还是传引用? 首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题. ...

  4. vue组件间通信传递数据的四种方式(路由传参、父子组件传参、兄弟组件传参、深层次传参)

    前言: vue组件间通信对于经常来写vue的伙伴来说应该是很轻松的,对于一些刚入门的伙伴来说可能就有些迷茫,感觉方式有很多种,但是总结起来又不知道应该怎么说,在下面的文章中,我结合自己的开发过程中经常 ...

  5. React通过url传参和通过路由传参

    是基于我写的上一篇文章<用react的路由写一个简单的导航>上面扩展出来的,朋友们可以去康康. 通过url传参的方法有: 1)直接? 接收:this.props.location.sear ...

  6. Java中如何定义一个数组呢?

    转自: Java中如何定义一个数组呢? 数组(Array)是有序的元素序列.若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标 ...

  7. Java中键盘输入一个数组的具体操作及说明

    在java中需要输入一个数组,再对输入的数组进行一些基本操作.这里给出了"(2)键盘输入一个数组:(2)计算数组和:(3)计算数组中的最大值 "的完整代码. import java ...

  8. [JAVA冷知识]动态加载不适合数组类?那如何动态加载一个数组类?

    写在前面 今天和小伙伴分享一些java小知识点,主要围绕下面几点: 既然数组是一个类, 那么编译后类名是什么?类路径呢? 为什么说动态加载不适合数组? 那应该如何动态加载一个数组? 部分内容参考 &l ...

  9. 剑指offer:给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,..,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]

    给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]. 不能使用除 ...

最新文章

  1. djongo:Django和MongoDB连接器
  2. 无线传感器网络协议与体系结构 思维导图 (book) Protocols and Architectures for Wireless Sensor Networks, Holger Karl
  3. oracle数据库buffer,Oracle数据库导入Buffer不足出现主机蜂鸣
  4. 台达伺服驱动器说明书_干货:伺服调机实例讲解
  5. tomcat 访问本地C,D盘等文件配置
  6. 利用GPU加速的软件
  7. tcpip详解卷一 pdf_清华大牛爆肝分享网络底层/网络协议/TCP/IP协议详解卷一
  8. MapReduce实现二阶矩阵相乘
  9. 科学计算机求年金,科普如何科学使用普通计算器(CPA考试小技巧)
  10. 两只PNP晶体三极管和四个电阻组成恒流源电路
  11. 动态调整div大小 html,如何动态的根据用户屏幕的分辨率改变div的大小?
  12. 阿里云sms短信服务
  13. 互联网 IT 精英:龙泉寺静心之旅
  14. 最近喜欢的几款乐器和民谣
  15. P1119 灾后重建(基础Floyd原理的理解和运用)
  16. 为什么onenote一直在加载_2.为什么人人都需要OneNote?
  17. static_cast 剖析
  18. spark master web ui 端口8080被占用解决方法
  19. Don‘t Cry Over Spilt Milk
  20. V模型、W模型、H模型

热门文章

  1. 比Momentum更快:揭开Nesterov Accelerated Gradient的真面目NAG 梯度下降
  2. Python多线程(3)——Queue模块
  3. LED芯片,应用品,蓝宝石衬底,集成电路,UV
  4. 新的微芯片MCU增加了来自外部闪存的安全引导保护
  5. ASIC设计-终极指南
  6. 机器学习算法的优点和缺点总结
  7. 2021年大数据Kafka(七):Kafka的分片和副本机制
  8. 2021年大数据Flink(八):Flink入门案例
  9. Python:Item Pipeline
  10. C++ 中multiset 的使用