版权声明
本作品采用知识共享署名 4.0 国际许可协议进行许可。
版权声明:本文由 低调小熊猫 发表于 低调小熊猫的博客
转载声明:自由转载-非商用-非衍生-保持署名,非商业转载请注明作者及出处,商业转载请联系作者本人qq:2696284032
文章链接:https://aodeng.cc/archives/deletebug
出现的Bug
如图,我开始复制delete语句和参数到数据库执行,删除两条数据,但是后台执行确只删除一条数据,当时表示一脸懵逼
分析原因
如图,正确的参数传值应该是这样的,聪明的同学,应该就知道哪里错了
解决问题
我就不贴开始的代码了,直接贴解决bug的代码
mybatis中的代码
<!-- 批量删除-->
<delete id="deleteByIds" parameterType="int[]">
<![CDATA[
DELETE FROM p_customer
WHERE 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);
}
- 本文链接: https://ilovey.live/archives/deletebug
- 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
@Kender 如果有兴趣和本博客交换友链的话,请按照下面的格式在评论区留言或者QQ群联系我,我会尽快添加上你的链接。当然有其他问题也在下面留言就行,我看到就会回复的 额:有点尴尬,我博客换了个主题,留言板搞没了,不过文章后面留言一样的效果,哈哈 网站名称:低调小熊猫 网站地址:https://aodeng.cc 网站描述:我们不改变世界,我们跟着世界改变—-低调小熊猫 网站Logo/头像:https://aodeng.cc//upload/2018/7/QQ%E6%88%AA%E5%9B%BE2018081017484520180810174921736.png
你留言要有东西啊,不然我怎么添加友链呢