位置: IT常识 - 正文

若依框架前后端各个请求方式参数传递示例(若依框架前后端一体化设计管理系统)

编辑:rootadmin
若依框架前后端各个请求方式参数传递示例 get请求1.1 不带params(Restful风格)

推荐整理分享若依框架前后端各个请求方式参数传递示例(若依框架前后端一体化设计管理系统),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:若依框架前后端分离版怎么加登录角色,若依框架前后端分离部署,若依框架前后端分离,若依框架前后端分离添加图片,若依框架前后端分离讲解,若依框架前后端分离添加图片,若依框架前后端分离讲解,若依框架前后端分离,内容如对您有帮助,希望把文章链接给更多的朋友!

封装方法getBanner

export function getBanner(customerBannerId) {return request({url: '/recruit/banner/' + customerBannerId,method: 'get'})}

getBanner方法调用(customerBannerId是一个数字)

import {getBanner} from "@/api/recruit/banner";handleUpdate(row) {this.reset();this.pageStatus = "edit";const customerBannerId = row.customerBannerId || this.ids;getBanner(customerBannerId).then(response => {if (response.code === 200) {this.form = response.data;this.open = true;this.title = "修改【" + row.name + "】横幅";} else this.$modal.msgError("请求横幅信息失败,请刷新页面后重试!");});}

后端接口(@PathVariable 注解取得请求路径中的参数,注意此处的三个参数名要一致)

@GetMapping(value = "/{customerBannerId}")public AjaxResult getInfo(@PathVariable("customerBannerId") Long customerBannerId) {return AjaxResult.success(customerBannerService.getById(customerBannerId));}1.2 带params(传统风格)

封装方法getBanner

export function getBanner(customerBannerId) {return request({url: '/recruit/banner/view',method: 'get',params: customerBannerId})}

getBanner方法调用(customerBannerId是一个对象,这里属性名与属性值一致,简写)

import {getBanner} from "@/api/recruit/banner";handleUpdate(row) {this.reset();this.pageStatus = "edit"const customerBannerId = row.customerBannerId || this.idsgetBanner({customerBannerId}).then(response => {if (response.code === 200) {this.form = response.data;this.open = true;this.title = "修改【" + row.name + "】横幅";} else this.$modal.msgError("请求横幅信息失败,请刷新页面后重试!");});},

后端接口(前端传递的对象的属性名要与此处的参数名一致,否则接收不到)

@GetMapping(value = "/view")public AjaxResult getInfo(Long customerBannerId) {return AjaxResult.success(customerBannerService.getById(customerBannerId));}1.3 带params(传统风格,后端用@RequestParam注解绑定参数值)

封装方法delBanner

export function delBanner(customerBannerId) {return request({url: '/recruit/banner/del',method: 'get',params: customerBannerId})}若依框架前后端各个请求方式参数传递示例(若依框架前后端一体化设计管理系统)

delBanner方法调用(传入参数要为对象形式)

import {delBanner} from "@/api/recruit/banner";    handleDelete(row) {this.$modal.confirm('是否确认删除横幅名称为【' + row.name + '】的数据项?').then(function () {return delBanner({customerBannerId: row.customerBannerId});}).then(res => {if (res.code === 200) {this.getList();this.$modal.msgSuccess("删除成功");} else this.$modal.msgError("删除失败,请刷新页面后重试!");}).catch(err => {console.log(err)});}

后端接口(@RequestParam注解绑定参数值)

@GetMapping("/del")public AjaxResult remove(@RequestParam("customerBannerId") Long customerBannerId) {// 处于显示状态不能删除CustomerBanner banner = customerBannerService.getById(customerBannerId);if (banner.getIsShow() == 0 || banner.getIsShow().equals(0)) {return AjaxResult.error("【" + banner.getName() + "】横幅处于显示状态,不能删除");}return toAjax(customerBannerService.removeById(customerBannerId));}2. post请求

封装方法addBanner

export function addBanner(data) {return request({url: '/recruit/banner/create',method: 'post',data: data})}

addBanner方法调用(this.form 为一个对象)

import {addBanner} from "@/api/recruit/banner";addBanner(this.form).then(response => {if (response.code === 200) {this.$modal.msgSuccess("新增成功");this.open = false;this.getList();} else this.$modal.msgError("新增失败,请刷新页面后重试!");});

后端接口(@RequestBody 注解读出前端传递data的各个属性,前提是data的属性名要与CustomerBanner的属性名一致)

@PostMapping("/create")public AjaxResult add(@RequestBody CustomerBanner customerBanner) {String userNickname = SecurityUtils.getUserNickname();//getUserNickname():自己在若依框架SecurityUtils类添加的一个方法Long userId = SecurityUtils.getUserId();//获取登录用户idcustomerBanner.setCreateBy(userNickname);customerBanner.setCreateById(userId);customerBanner.setCreateTime(new Date());return toAjax(customerBannerService.save(customerBanner));}/*** 获取登录用户昵称,数据库用户名字段存储的是电话号码,真正的用户名存储在昵称字段*/public static String getUserNickname(){LoginUser loginUser = SecurityContextHolder.get(SecurityConstants.LOGIN_USER, LoginUser.class);return loginUser.getSysUser().getNickName();}3. put请求

方法封装updateBanner

export function updateBanner(data) {return request({url: '/recruit/banner',method: 'put',data: data})}

updateBanner方法调用

import {updateBanner} from "@/api/recruit/banner";    updateBanner(this.form).then(response => {if (response.code === 200) {this.$modal.msgSuccess("修改成功");this.open = false;this.getList();} else this.$modal.msgError("修改失败,请刷新页面后重试!");});

后端接口(@RequestBody 注解读出前端传递data的各个属性,前提是data的属性名要与CustomerBanner的属性名一致)

@PutMappingpublic AjaxResult edit(@RequestBody CustomerBanner customerBanner) {String userNickname = SecurityUtils.getUserNickname();Long userId = SecurityUtils.getUserId();customerBanner.setUpdateBy(userNickname);customerBanner.setUpdateById(userId);customerBanner.setUpdateTime(new Date());return toAjax(customerBannerService.updateById(customerBanner));}4. delete请求

封装方法delBanner

export function delBanner(customerBannerId) {return request({url: '/recruit/banner/' + customerBannerId,method: 'delete'})}

delBanner方法调用

import {delBanner} from "@/api/recruit/banner";handleDelete(row) {const customerBannerIds = row.customerBannerId;this.$modal.confirm('是否确认删除横幅名称为【' + row.name + '】的数据项?').then(function () {return delBanner(customerBannerIds);}).then(res => {if (res.code === 200) {this.getList();this.$modal.msgSuccess("删除成功");} else this.$modal.msgError("删除失败,请刷新页面后重试!");}).catch(err => {console.log(err)});}

后端接口(@PathVariable 注解取得请求路径中的参数,此时方法参数名称和需要绑定的url中变量名称一致,可以简写)

@PathVariable 注解简单用法

@DeleteMapping("/{customerBannerIds}")    @Transactionalpublic AjaxResult remove(@PathVariable Long[] customerBannerIds) {// 处于显示状态不能删除for (Long customerBannerId : customerBannerIds) {CustomerBanner banner = customerBannerService.getById(customerBannerId);if (banner.getIsShow() == 0 || banner.getIsShow().equals(0)) {return AjaxResult.error("【" + banner.getName() + "】横幅处于显示状态,不能删除");}}return toAjax(customerBannerService.removeBatchByIds(Arrays.asList(customerBannerIds)));}
本文链接地址:https://www.jiuchutong.com/zhishi/283692.html 转载请保留说明!

上一篇:最大单反相机镜头是什么(单反镜头直径越大是不是就越好)

下一篇:富士山与丛生福禄考花田,日本山梨县 (© Srinil/shutterstock)(富山和富士山)

  • 鸿蒙系统只有华为手机可以用吗(鸿蒙系统只有华为能升级吗)

    鸿蒙系统只有华为手机可以用吗(鸿蒙系统只有华为能升级吗)

  • 约苗怎么订阅门诊到苗通知(约苗怎么订阅门诊)

    约苗怎么订阅门诊到苗通知(约苗怎么订阅门诊)

  • 苹果麦克风启用不成功怎么回事(苹果麦克风启用不成功请重新拨打)

    苹果麦克风启用不成功怎么回事(苹果麦克风启用不成功请重新拨打)

  • iphone怎么弄自定义动态锁屏(苹果手机自定义怎么设置)

    iphone怎么弄自定义动态锁屏(苹果手机自定义怎么设置)

  • word打开一直默认写字板(word文档一打开就停止工作)

    word打开一直默认写字板(word文档一打开就停止工作)

  • 芒果tv芒果好物在哪里(芒果tv好物商城)

    芒果tv芒果好物在哪里(芒果tv好物商城)

  • 抖音评论区背景颜色怎么调(抖音评论区背景是黑的)

    抖音评论区背景颜色怎么调(抖音评论区背景是黑的)

  • 荣耀9x摄像头容易坏吗(荣耀9x摄像头每台都歪吗)

    荣耀9x摄像头容易坏吗(荣耀9x摄像头每台都歪吗)

  • retina屏什么意思(retina屏怎么样)

    retina屏什么意思(retina屏怎么样)

  • nex3s带无线充电吗(vivo nex3s支不支持无线充电)

    nex3s带无线充电吗(vivo nex3s支不支持无线充电)

  • qq音乐离线不能播放(qq音乐离线播放)

    qq音乐离线不能播放(qq音乐离线播放)

  • 小米无线鼠标怎么换电池(小米无线鼠标怎么充电)

    小米无线鼠标怎么换电池(小米无线鼠标怎么充电)

  • 抖音上怎么没有删除的功能(抖音上怎么没有特效功能了)

    抖音上怎么没有删除的功能(抖音上怎么没有特效功能了)

  • 苹果11像素多少万像素(苹果11像素多少万像素好不好)

    苹果11像素多少万像素(苹果11像素多少万像素好不好)

  • 钉钉怎么查看别人请假(钉钉怎么查看别人的学生号)

    钉钉怎么查看别人请假(钉钉怎么查看别人的学生号)

  • 苹果xr可以用30w快充吗(苹果XR可以用几年)

    苹果xr可以用30w快充吗(苹果XR可以用几年)

  • iphone11能无线充电吗(苹果11能无线充电不)

    iphone11能无线充电吗(苹果11能无线充电不)

  • 苹果手机剪切后文字不见了怎么办(苹果手机剪切后再剪切,原来的内容怎样查找)

    苹果手机剪切后文字不见了怎么办(苹果手机剪切后再剪切,原来的内容怎样查找)

  • p30流光快门怎么用(mate30流光快门)

    p30流光快门怎么用(mate30流光快门)

  • 怎么让照片小于200k(怎么让照片小于190k)

    怎么让照片小于200k(怎么让照片小于190k)

  • win10开机壁纸存储位置(windows10开机壁纸怎么保存)

    win10开机壁纸存储位置(windows10开机壁纸怎么保存)

  • 抖音请求关注是什么意思(抖音请求关注是什么样子的)

    抖音请求关注是什么意思(抖音请求关注是什么样子的)

  • 图像只有rgb一种色彩模式吗(图像只有rgb一种颜色)

    图像只有rgb一种色彩模式吗(图像只有rgb一种颜色)

  • 拼多多怎么赠送免拼卡(拼多多怎么赠送免拼卡给好友)

    拼多多怎么赠送免拼卡(拼多多怎么赠送免拼卡给好友)

  • 微信占用空间较大(微信占用空间大是怎么回事)

    微信占用空间较大(微信占用空间大是怎么回事)

  • 工资超5000已申报税额为0,可以退税吗
  • 企业的罚款支出包括违约金吗
  • 结转增值税会计摘要
  • 企业利润分配如何缴纳所得税
  • 开淘宝店怎么做账
  • 整形医院有收费标准么
  • 建筑业企业生产经营情况表
  • 拆迁补偿费返还政策
  • 滴滴的发票能不能作废
  • 邀请境外机构提出申请
  • 工伤医疗费全赔吗
  • 企业收到跨年度的政府补贴款,是否计入当年企业所得税
  • 工资预支怎么做账,影响个税吗?
  • 营改增之后还有营业税金及附加吗
  • 土建税率是多少
  • 7.1发票没有税号怎么开
  • 发票勾选可以勾选几次
  • 研发费用加计扣除政策执行指引
  • 大中小型企业标准划分表
  • 当月所得税是什么意思
  • 建筑业跨区预缴增值税未预缴
  • 自建房屋没有发票如何入账
  • 企业购买原材料生产时企业还没有赚到钱
  • 企业的养老金根据什么扣除
  • 失控发票进项转出申报
  • 房企的预收账款是什么
  • 社保显示已申报,但缴不了款
  • 员工旅游计入什么费用
  • 在win10中怎么从edge旧ie浏览器
  • 视同销售成本如何确认?
  • PHP:oci_define_by_name()的用法_Oracle函数
  • pgptray.exe - pgptray是什么进程 有什么用
  • 其他应付款不需要支付的怎么处理,预算会计
  • 定期定额户个人经营所得
  • thinkphp表单验证
  • 姆科马齐国家公园
  • 如何用css设置图片大小
  • 税务退附加税会计分录
  • 亏损弥补政策
  • 小规模免征增值税2023
  • 三个数排序c语言程序从大到小
  • python中exec执行如何获取返回值
  • 还款利息
  • 借支差旅费属于什么科目
  • 应收利息缴纳什么税
  • SQLserver2008数据库Excel数据导入语句
  • 买一赠一是什么促销方式
  • 小规模没收入怎么报税
  • 借款可以抵扣企业所得税
  • 同一控股下并合并的股票
  • 加油卡充值如何开发票
  • 增量成本属于什么成本
  • 当月没认证的发票当月不用进行账务处理吗
  • 增值税普通发票需要交税吗
  • 企业会计准则中职工薪酬
  • 实收资本认缴怎么做账,要做账吗
  • 企业营运能力分析
  • 总分类账的记账
  • php mysql连接
  • windows隐藏
  • freebsd ntfs
  • 索尼笔记本电脑怎么进入bios设置
  • linux的trace
  • centos7.5安装桌面
  • 如果在一个命令行上输入和执行多条命令
  • 升级win102004
  • linux消息队列阻塞
  • win8如何升级系统
  • mac安装nodejs的权限问题
  • 关于我和鬼变成家人的那件事
  • shell程序中定义的函数能不能有参数
  • LocalBroadcastManager原理和机制
  • Metaio in Unity3d 教学--- 二. 创建自己的Application
  • 福建2021年水利水电招聘
  • 公允价值变动损益属于什么科目
  • 甘肃税务局电子发票怎么开
  • 税务异地协查系统管理办法
  • 山东济南税务局投诉电话
  • 江苏省职工医保门诊报销比例
  • 增值税率下降
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设