12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-12-03 10:30:52
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
出现的Bug如图,我开始复制delete语句和参数到数据库执行,删除两条数据,但是后台执行确只删除一条数据,当时表示一脸懵逼分析原因分析原因如图,正确的参数传值应该是这样的,聪明的
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
出现的Bug
如图,我开始复制delete语句和参数到数据库执行,删除两条数据,但是后台执行确只删除一条数据,当时表示一脸懵逼
分析原因
分析原因
如图,正确的参数传值应该是这样的,聪明的同学,应该就知道哪里错了
解决问题
解决问题
我就不贴开始的代码了,直接贴解决bug的代码
mybatis中的代码
<!-- 批量删除--><delete id="deleteByIds" parameterType="int[]"> <![CDATA[DELETE FROM p_customerWHERE customerId in]]><foreach collection="array" item="arr" index="no" open="("separator="," close=")">#{arr}</foreach></delete>
controller中的代码
/** * 删除和批量删除 */@RequestMapping(value = "/del", method = RequestMethod.POST, produces = { MediaType.APPLICATION_JSON_VALUE })public ResponseEntity<PCustomerVo> delete(@RequestParam String customerId) throws Exception {//获取批量删除的id,去掉最后一个“,”customerId=customerId.substring(0,customerId.length()-1);String[] strarr=customerId.split(",");int[] arr=new int[strarr.length];for(int i=0;i<strarr.length;i++){arr[i]=Integer.parseInt(strarr[i]);}pcustomerService.deletes(arr);return new ResponseEntity<>(HttpStatus.OK);}
总结
以上所述是小编给大家介绍的mybatis mysql delete in操作只能删除第一条数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19