主页 > 知识库 > mybatis mysql delete in操作只能删除第一条数据的方法

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

热门标签:400电话办理都选易号网 外呼系统服务 高德地图标注中心个人注册 高德地图标注模式 外呼系统防封号违法吗 如何在高德地图标注新地址 宝应电信400电话办理费用 湘潭电销机器人咨询电话 电销机器人针对的

出现的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批量插入返回成功的数目实例

标签:马鞍山 兰州 贺州 黔南 南充 黄山 宿迁 佛山

巨人网络通讯声明:本文标题《mybatis mysql delete in操作只能删除第一条数据的方法》,本文关键词  mybatis,mysql,delete,操作,只能,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mybatis mysql delete in操作只能删除第一条数据的方法》相关的同类信息!
  • 本页收集关于mybatis mysql delete in操作只能删除第一条数据的方法的相关信息资讯供网民参考!
  • 推荐文章