位置: IT常识 - 正文

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

发布时间:2024-01-03
若依框架前后端各个请求方式参数传递示例 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)(富山和富士山)

  • 华为matebooke触摸板失灵怎么回事(华为matebooke触摸屏怎么开启)

    华为matebooke触摸板失灵怎么回事(华为matebooke触摸屏怎么开启)

  • 腾讯视频可以用手机号登录吗(腾讯视频可以用手机号登录会员吗)

    腾讯视频可以用手机号登录吗(腾讯视频可以用手机号登录会员吗)

  • 11与11pro区别(11和11pro 的区别)

    11与11pro区别(11和11pro 的区别)

  • 微信群右上角没有三个点怎么退群(微信群右上角没有小人)

    微信群右上角没有三个点怎么退群(微信群右上角没有小人)

  • 电脑能打开网页但是软件不可以(电脑能打开网页打不开视频)

    电脑能打开网页但是软件不可以(电脑能打开网页打不开视频)

  • 苹果13寸笔记本多大长宽(苹果13寸笔记本有a4纸大吗)

    苹果13寸笔记本多大长宽(苹果13寸笔记本有a4纸大吗)

  • 三星手机回收站在哪里打开(三星手机回收站怎么找到)

    三星手机回收站在哪里打开(三星手机回收站怎么找到)

  • 喜马拉雅付费和vip有什么区别(喜马拉雅的付费产品有哪些)

    喜马拉雅付费和vip有什么区别(喜马拉雅的付费产品有哪些)

  • 闲鱼发二维码会被自动屏蔽吗(闲鱼发二维码会被禁言吗)

    闲鱼发二维码会被自动屏蔽吗(闲鱼发二维码会被禁言吗)

  • 爱奇艺老是掉线怎么办(爱奇艺总断网)

    爱奇艺老是掉线怎么办(爱奇艺总断网)

  • vegas和pr的区别(pr和vegas哪个对电脑要求低)

    vegas和pr的区别(pr和vegas哪个对电脑要求低)

  • 钉钉一个手机号可以在两个手机上登录吗(钉钉一个手机号可以登录几个手机)

    钉钉一个手机号可以在两个手机上登录吗(钉钉一个手机号可以登录几个手机)

  • 电脑上下载微信怎么下载(电脑上下载微信怎么下载到桌面上)

    电脑上下载微信怎么下载(电脑上下载微信怎么下载到桌面上)

  • 抖音直播需要费用吗(抖音直播需要费流量吗)

    抖音直播需要费用吗(抖音直播需要费流量吗)

  • 苹果x和苹果8p哪个屏幕大(苹果x和苹果8p哪个耗电快)

    苹果x和苹果8p哪个屏幕大(苹果x和苹果8p哪个耗电快)

  • 怎样使手机屏幕变顺滑(怎样使手机屏幕字体变大)

    怎样使手机屏幕变顺滑(怎样使手机屏幕字体变大)

  • ps线条效果怎么做(ps线条效果怎么改颜色)

    ps线条效果怎么做(ps线条效果怎么改颜色)

  • 苹果x三维触控怎么用(苹果x三维触控是干嘛的)

    苹果x三维触控怎么用(苹果x三维触控是干嘛的)

  • ios什么时候更新到13(iOS什么时候更新一次)

    ios什么时候更新到13(iOS什么时候更新一次)

  • 拼多多15天后还能退货吗(拼多多15天后还能退款吗)

    拼多多15天后还能退货吗(拼多多15天后还能退款吗)

  • lg手机是什么牌(lg手机全系列介绍)

    lg手机是什么牌(lg手机全系列介绍)

  • 小米8发烫严重怎么办(小米8发烫严不严重)

    小米8发烫严重怎么办(小米8发烫严不严重)

  • 华为p30动态锁屏(华为p30动态锁屏怎么关闭)

    华为p30动态锁屏(华为p30动态锁屏怎么关闭)

  • 电脑录像功能在哪(电脑录像在哪个文件夹)

    电脑录像功能在哪(电脑录像在哪个文件夹)

  • 苹果手机量尺寸功能在哪里(苹果手机量尺寸神器)

    苹果手机量尺寸功能在哪里(苹果手机量尺寸神器)

  • linux重置密码提示与用户名相似该怎么解决?(linux 密码重置)

    linux重置密码提示与用户名相似该怎么解决?(linux 密码重置)

  • 增值税金税盘开票的结论
  • 上下班出了事故算不算工伤
  • 财务毛利率是毛利率吗
  • 向境外个人支付咨询费如何算税
  • 电子发票冲红是怎么回事
  • 受托开发软件产品免征增值税
  • 税收的三个基本要素是
  • 取得成本发票
  • 公司购买软件著作权
  • 返利回收期怎么计算
  • 计提房租的会计科目
  • 公司成立初期费用入账
  • 房屋租赁发票可以抵扣增值税吗
  • 土地价值是否计入GDP
  • 旅行社开具会议费发票可以差额征税吗
  • 顾问费的个税怎么扣
  • 公司向个人租车协议范本
  • 以旧机器抵货款合法吗
  • 远程清卡失败怎么办
  • 机票的进项
  • 收取专利使用费怎么支出
  • 委托进口代理协议
  • 计提代扣代缴个税
  • 酒店安装监控费用谁出
  • 预收账款为什么不属于金融负债
  • 在途物资属于什么科目借贷方向
  • 坏账准备的方法
  • PHP:pg_set_client_encoding()的用法_PostgreSQL函数
  • 公司收入没有进项
  • msstat.exe - msstat是什么进程 有什么用
  • 网速第一的国家
  • .exe是指什么文件
  • thinkphp登录验证
  • 多对账工作的主要内容
  • 外币存款业务
  • 自产应税消费品用于在建工程要交增值税吗
  • 企业所得税年报截止日期2023
  • 要点初见:Stable Diffusion NovelAI模型优质文字Tag汇总与实践【魔咒汇总】
  • 租赁收入确认时点
  • 个体工商户属于灵活就业人员吗
  • 新个税累计预扣怎么算
  • mongo db数据库
  • 日常费用明细表格式
  • 微信钱是不是现金
  • 联营企业与合营企业纳入合并吗
  • mysql索引命令
  • 资本公积占比多少合适
  • 公司收到待报解预算收入在哪里查具体情况
  • 什么是试算平衡表,编制试算平衡表时应注意哪些方面
  • 普通发票忘记开数量和单价可以用吗?
  • 退货发票会作废吗
  • 货物已发出可以退款吗
  • 赠送的商品如何入账
  • 固定资产折旧的会计科目
  • 期初固定资产算收入吗
  • 研发阶段的产品质检要参与
  • 外币汇兑会计分录
  • 老板请员工吃饭的文案
  • 有契税发票没有增值税发票
  • 商品流通企业会计
  • winxp开机界面后老重启
  • quicklook预览word
  • mac怎么保存网页到桌面
  • win7安装远程桌面组件
  • win8怎么弄出开始菜单键
  • Windows设置在哪里
  • linux与windows
  • linux压缩命令compress
  • python自动化部署k8s集群
  • unity struct
  • java script入门
  • 用于赞助的消费品需要缴纳消费税吗
  • 税务局登记是什么
  • 某地区土拍的楼盘有哪些
  • 土地储备中心出让公告
  • 地税局公务员工资多少
  • 国考报四川的去哪考
  • 税务开通需要什么东西
  • 四川省成都市地图高清版大图
  • 计提缴纳城建税分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号