若依框架之批量删除或修改的前后端总结

若依新手,把自己觉得有意义的记录一下,欢迎大家指正~

批量删除或修改的语句相差不多,因为我这次做的是修改,所以就以修改为例了~

1.前端vue页面   按钮  点击修改

<el-button
  type="success"
  plain
  icon="el-icon-edit"
  size="mini"
  @click="submitFs"
>复修改</el-button>

2.前端  修改方法

submitFs(row) {
  const ids = row.id || this.ids
  fushenPl(ids);
},

获取一下选择的数据,然后传到后台进行处理,获取方法如下

3.前端  多项选择方法

handleSelectionChange(selection) {
  this.ids = selection.map(item => item.id)
  this.names = selection.map(item => item.nickName)
  this.single = selection.length!==1
  this.multiple = !selection.length
},

使用map把选择的多条数据连到一起,以逗号的方式隔开,后续用到的时候,再分开

4.前端 js方法

export function fushenPl(id) {
  return request({
    url: '/accreditation/fushenPl'+id,
    method: 'put',
  })
}

5.后端   controller层

@GetMapping("/fushenPl/{ids}")
   public AjaxResult fushenPl(@PathVariable String[] ids)
   {
       return toAjax(bmRendingService.fushenPlBmRendingByIds(ids));
   }

因为service,serviceImpl,mapper层都没有什么改动,所以省略了

6.后端  mapper.xml层

<update id="fushenPlBmRendingByIds" parameterType="String">
    update bm_rending  set SHENBAO_STATE = '1' where id in
    <foreach item="id" collection="array" open="(" separator="," close=")">
        #{id}
    </foreach>
</update>

其实才到重点,就这个  foreach    就是sql里的in方法,主要注意这个写法,不要写错。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值