批量删除前端传数据到java后端

  1. 批量删除歌曲

    • music.js
      //批量删除只需要mid即可,所以将data中所有的mid添加到数据中,然后向后端传递整个数组
      var ids = []
      for(var  i=0;i<data.length;i++){
          //将选中数据的每个mId添加到ids中
          ids.push(data[i].mId)
      }
      if(data.length === 0){
          layer.msg('请选择一行');
      } else {
          //使用ajax向后端发请求并且传递ids数组过去   jquery:对js封装之后的一个相对好用的框架
          $.ajax({
              url:"/admin/music/deleteBatch",//后端的请求url
              type:"post", //请求方式
              data:{   //data是请求携带的参数
                  ids:ids
              },
              traditional:true, //前端传递数组且后端直接用数组接收需要添加traditional:true
              success:function (res) {  //回调函数(后端执行成功之后回来调用的函数)
                  layer.msg(res.data);
                  //重新加载当前歌曲列表的窗口
                  window.location.reload()
              }
          })
      }
      
    • MusicController
      /**
           * 批量删除歌曲
           *
           * 后端直接使用数组接收前端ajax传递的数组,前端需要设置  traditional:true
      */
      @RequestMapping("/deleteBatch")
      @ResponseBody
      public ResultVo deleteBatch(Integer[] ids){
          return musicService.deleteBatch(ids);
      }
      
    • MusicService
      @Override
      public ResultVo deleteBatch(Integer[] ids) {
          try{
              musicMapper.deleteBatch(ids);
              return ResultVo.getSuccessVo("删除成功");
          }catch (Exception e){
              e.printStackTrace();
              return ResultVo.getFailVo();
          }
      }
      
    • MusicMapper.xml
      <!--delete from tb_music where m_id in (1,2,3)
             collection:要遍历的集合或者数组
             item:能够取到集合或数组中的每一个元素
             open;从什么开始
             close:从什么结束
             delete from tb_music where m_id in  ( 1,2,3 )
      -->
      <delete id="deleteBatch">
          delete from tb_music where m_id in
          <foreach collection="ids" item="id" open="(" close=")" separator=",">
              #{id}
          </foreach>
      </delete>
      
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是微信小程序调用后端接口批量图片并同时递JSON数据前端示例代码: ```javascript // 定义一个上函数 function upload(images, json) { return new Promise((resolve, reject) => { wx.uploadFile({ url: 'https://your.backend.com/upload', // 后端接口URL filePath: images, name: 'images', header: { 'Content-Type': 'multipart/form-data' }, formData: { json: JSON.stringify(json) // 将JSON数据转换为字符串并放入formData中 }, success: (res) => { resolve(res.data) // 成功回调函数中返回后端接口返回的数据 }, fail: (res) => { reject(res) // 失败回调函数中返回错误信息 } }) }) } // 调用上函数 let images = ['image1.jpg', 'image2.jpg', 'image3.jpg'] // 上的图片路径 let json = { // 上的JSON数据 parameter1: 'value1', parameter2: 'value2' } upload(images, json).then((res) => { console.log(res) // 打印后端接口返回的数据 }).catch((err) => { console.error(err) // 打印错误信息 }) ``` 在上面的示例代码中,调用了一个`upload`函数来上图片和JSON数据。在函数中,使用了`wx.uploadFile`函数来上图片,并将JSON数据放入`formData`中。注意,需要在请求头中设置`Content-Type`为`multipart/form-data`,以告诉后端接口请求体中的数据是图片和表单数据混合的格式。 下面是Java后端接收上的图片和JSON数据的示例代码: ```java @PostMapping("/upload") public void upload(@RequestParam("images") List<MultipartFile> images, @RequestParam("json") String jsonString) { JSONObject json = JSONObject.parseObject(jsonString); UploadData data = new UploadData(); data.setImages(images); data.setJson(json); // ...处理上数据 } ``` 在上面的示例代码中,使用`@RequestParam`注解来接收上的图片,使用`@RequestParam`注解和`String`类型的参数来接收JSON数据。然后,使用`JSONObject.parseObject`方法将JSON字符串转换为`JSONObject`对象,并将它们设置到`UploadData`对象中。最后,可以在方法中处理上数据,例如保存图片到服务器或者将JSON数据递给其他业务逻辑进行处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值