编辑功能的实现

本文介绍了在Vue项目中修复save方法的bug,针对数据保存时的新增或更新操作,通过调整请求URL和HTTP方法,配合后端Controller、Service和Mapper层的相应代码实现。重点展示了如何使用SQL语句进行数据的CRUD操作。
摘要由CSDN通过智能技术生成

按编辑点击保存 变成新增数据 出现bug 修改save方法,修改如下

Vue

//保存数据 到后台
const save = () => {
  //提交数据
  //向后台发送请求,是用request方法
  //res是后台返回来的数据
  request.request({
    // 根据data.form.id的值动态设置请求URL与方法
// 如果data.form.id存在(即不为空、null或false),则:
//   设置请求URL为'/course/update',同时设置HTTP请求方法为PUT,用于更新课程信息
// 否则(即data.form.id不存在或为空):
//   设置请求URL为'/course/add',同时设置HTTP请求方法为POST,用于添加新的课程信息
    url:data.form.id ? '/course/update' : '/course/add',
    method:data.form.id ? 'PUT' : 'POST',
    data: data.form
  }).then(res => {
    if (res.code === '200'){
      load()//重新加载数据
      data.formVisible = false //关闭弹窗
      ElMessage.success("操作成功")
    }else {
      ElMessage.error(res.msg)
    }
  })
}

后台

controller

@PutMapping("/update")
    public Result update(@RequestBody Course course){
        courseService.updateById(course);

        return Result.success();

    }

service层

public void updateById(Course course) {
        courseMapper.updateById(course);
    }

mapper层sql语句

@Update("update course set name=#{name},no=#{no},descr=#{descr},times=#{times},teacher=#{teacher} where id=#{id}")
    void updateById(Course course);

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值