位置: 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)(富山和富士山)

  • 中国电信pin码初始密码是多少(电信 初始pin码)

    中国电信pin码初始密码是多少(电信 初始pin码)

  • iphone13快捷指令在哪(iphone13快捷指令nfc门禁卡)

    iphone13快捷指令在哪(iphone13快捷指令nfc门禁卡)

  • 苹果x人脸识偏高偏低(苹果x人脸识别经常失灵)

    苹果x人脸识偏高偏低(苹果x人脸识别经常失灵)

  • 为什么移动数据开不了(为什么移动数据开着却不能用)

    为什么移动数据开不了(为什么移动数据开着却不能用)

  • qq视频聊天怎么设置悬浮窗(qq视频聊天怎么放视频)

    qq视频聊天怎么设置悬浮窗(qq视频聊天怎么放视频)

  • word红色底纹怎么设置(word中红色底纹)

    word红色底纹怎么设置(word中红色底纹)

  • 微信图片清理了还能恢复吗(微信图片清理了对方还能看到吗)

    微信图片清理了还能恢复吗(微信图片清理了对方还能看到吗)

  • 拇信能取代微信吗(拇信app可以投资吗?)

    拇信能取代微信吗(拇信app可以投资吗?)

  • 抖音背包在哪里查看(抖音背包在哪里打开)

    抖音背包在哪里查看(抖音背包在哪里打开)

  • 不想看到微信好友发来的信息怎么办(不想看到微信好友的朋友圈怎么办)

    不想看到微信好友发来的信息怎么办(不想看到微信好友的朋友圈怎么办)

  • 华为荣耀10怎么截屏(华为荣耀10怎么开启hd)

    华为荣耀10怎么截屏(华为荣耀10怎么开启hd)

  • oppo强制分屏(oppo手机强行分屏)

    oppo强制分屏(oppo手机强行分屏)

  • 怎么把5g频段的wifi改成2.4g(怎么把5g频段的wifi改成2.4g华为手机)

    怎么把5g频段的wifi改成2.4g(怎么把5g频段的wifi改成2.4g华为手机)

  • wifi盒子叫什么(wifi盒子叫啥)

    wifi盒子叫什么(wifi盒子叫啥)

  • ps怎么退出全屏模式(ps怎么退出全屏弄出任务栏)

    ps怎么退出全屏模式(ps怎么退出全屏弄出任务栏)

  • 视频跟照片怎么一起拼(视频跟照片怎么压缩)

    视频跟照片怎么一起拼(视频跟照片怎么压缩)

  • qq号注销后是什么样子(qq号注销后是什么样子图片)

    qq号注销后是什么样子(qq号注销后是什么样子图片)

  • 红米2a手机怎么解屏幕锁(红米2a手机怎么恢复出厂设置?)

    红米2a手机怎么解屏幕锁(红米2a手机怎么恢复出厂设置?)

  • 决策支持系统属于什么系统(决策支持系统属于数据处理吗)

    决策支持系统属于什么系统(决策支持系统属于数据处理吗)

  • off是什么牌子(off是什么牌子的鞋)

    off是什么牌子(off是什么牌子的鞋)

  • beatsx佩戴正确用法

    beatsx佩戴正确用法

  • p30有无线充电功能吗(p30无线充电功能在哪里打开)

    p30有无线充电功能吗(p30无线充电功能在哪里打开)

  • ipadpro11寸和12.9差别(ipadpro11寸和12.9寸屏幕差别大吗)

    ipadpro11寸和12.9差别(ipadpro11寸和12.9寸屏幕差别大吗)

  • 怎么安装双系统?win10稳定版和win11双系统安装图文教程(macbookpro怎么安装双系统)

    怎么安装双系统?win10稳定版和win11双系统安装图文教程(macbookpro怎么安装双系统)

  • 自有住房出租
  • 汇算清缴补交所得税后报表需要调整吗
  • 资产计提折旧的科目
  • 一般纳税人附加税减免政策2023
  • 汇算清缴企业所得税退税账务处理
  • 企业年度财务报表主要包括
  • 材料亏损怎么做会计分录?
  • 个体工商户收到发票怎么做账
  • 营改增后商场进场费如何缴税?
  • 进口关税税率和增值税
  • 大型设备间距应至少大于几米
  • 公户没有进账,可以开发票吗?
  • 接收虚开增值税专用发票要判刑吗
  • 小规模不动产租赁税率是否减按1%
  • 受让无形资产是什么意思
  • 其他权益工具包含
  • 个人所得税减免申请
  • 正常消耗的直接材料计入当期损益
  • 申请办理银行承兑流程
  • 微信支付宝余额为零的表情包
  • 没进项发票要交多少税
  • svhost.exe - svhost是什么进程 有什么作用
  • 吊销执照公司资产怎么办
  • 塞维利亚是港口吗?
  • player.exe是什么意思
  • isignup.exe是什么进程 isignup进程查询
  • 电梯安装包工头赚多少
  • PHP:mb_http_output()的用法_mbstring函数
  • 跨期发票怎么作废
  • 认缴出资没到位违法吗
  • php怎么上传图片
  • php getdate()方法
  • codewriter怎么运行
  • php全局函数
  • 知名个人网站
  • 建行e信通怎么提现怎么操作
  • yii框架教程
  • 可行性研究报告合同属于什么合同
  • 公司间代收款需要开票吗
  • 支出和收入怎么算呀
  • 坏账准备是什么性质的科目
  • 公账转钱出来要收手续费吗
  • 本月损益类未结转为零的一级科目6603
  • 净资产包含哪些项目
  • 未缴增值税的贷方
  • 房租押金需要缴税吗
  • 关于SQL Server 2019文件组的叙述正确的是
  • 走账的目的
  • 营改增之后账务怎么处理
  • 营改增后哪些费用可以抵扣
  • 归纳投入外币资产怎么写
  • 库存商品盘盈怎么做账
  • 化妆品的成本利润率
  • 转账手续费没有发票能税前扣除吗
  • 库存现金存入银行
  • 房屋租赁合同印花税谁交
  • 营改增后建筑企业如何正确开具发票
  • 怎么修改win10登录名
  • win7如何运行命令
  • win7系统还能用不
  • win2008远程桌面
  • ntldr文件在哪
  • sgbhp.exe - sgbhp是什么进程 有什么用
  • win7系统笔记本摄像头在哪里打开
  • win8电脑管理员权限在哪里设置
  • pic是啥软件
  • linux系统命令包含在哪个目录中
  • windows7默认网关不可用
  • 游戏引擎的重要性
  • cocos2d用什么语言开发游戏
  • angular中的$scope
  • linux小技巧
  • 深入理解新发展理念,推进供给侧结构性改革
  • js状态管理
  • jquery中的children
  • 出租车发票真伪怎么查询
  • 图书销售税点
  • 小规模纳税人开专票需要交税吗
  • 进项发票勾选认证如何导出明细
  • 资源综合利用企业所得税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设