• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mybatis mysql delete in操作只能删除第一条数据的方法

    出现的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 ResponseEntityPCustomerVo> 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;istrarr.length;i++){
          arr[i]=Integer.parseInt(strarr[i]);
        }
        pcustomerService.deletes(arr);
        return new ResponseEntity>(HttpStatus.OK);
      }

    总结

    以上所述是小编给大家介绍的mybatis mysql delete in操作只能删除第一条数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • 解决mybatis一对多关联查询多条数据只显示一条的问题
    • 解决mybatis plus 分页查询有条数,total和pages都是零的问题
    • Oracle结合Mybatis实现取表TOP 10条数据
    • Mybatis查询记录条数的实例代码
    • Mybatis RowBounds 限制查询条数的实现代码
    • Mybatis批量插入返回成功的数目实例
    上一篇:深入浅析MySQL 中 Identifier Case Sensitivity问题
    下一篇:MySql中特殊运算符的使用方法总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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