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

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

热门标签:百度竞价排名 地方门户网站 铁路电话系统 AI电销 网站排名优化 Linux服务器 服务外包 呼叫中心市场需求

出现的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操作只能删除第一条数据的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266