• ADADADADAD

    mybatis mysql delete in操作只能删除第一条数据的方法[ mysql数据库 ]

    mysql数据库 时间:2024-12-03 10:30:52

    作者:文/会员上传

    简介:

    出现的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操作只能删除第一条数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

    mybatis mysql delete in操作只能删除第一条数据的方法.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mybatismysqldelete