记录批量删除的一些注意点
String sql = "delete from emp where eid in (?)";
String args = "1,2,3";
jdbcTemplate.update(sql, args);
把args通过setString赋给通配符的时候,会sql语句中会自动给args带上单引号
在数据库中的的显示为如下:
delete from emp where eid in ('1,2,3');
操作之前数据库表中:
操作之后:
所以该方法不可取
修正后的代码:
String args = "2,3,4";
String sql = "delete from emp where eid in ("+args+")";
jdbcTemplate.update(sql);
由上,批量修改也一样
补充:还有个模糊查询 后续有空再写