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

  • 网络营销推广怎么做才能有效引流——最新方法有哪些(网络营销推广怎么做的)

    网络营销推广怎么做才能有效引流——最新方法有哪些(网络营销推广怎么做的)

  • js获取当前url(js获取当前路径)

    js获取当前url(js获取当前路径)

  • 华为nova9pro电池多大容量(华为nova9pro电池健康度怎么看)

    华为nova9pro电池多大容量(华为nova9pro电池健康度怎么看)

  • 隐私里不显示应用(隐私里不显示应用图标)

    隐私里不显示应用(隐私里不显示应用图标)

  • 滴滴账号出借他人能解封么(滴滴账号出借他人怎么解封)

    滴滴账号出借他人能解封么(滴滴账号出借他人怎么解封)

  • 磁盘0磁盘分区1是什么意思(磁盘管理磁盘0磁盘分区1)

    磁盘0磁盘分区1是什么意思(磁盘管理磁盘0磁盘分区1)

  • 微信不接收群消息的处理方法是什么(微信不接收群消息怎么设置?)

    微信不接收群消息的处理方法是什么(微信不接收群消息怎么设置?)

  • 手机显示timeout什么意思(手机显示无sim卡)

    手机显示timeout什么意思(手机显示无sim卡)

  • 路由器用户名和密码在哪里查看(路由器用户名和密码忘了怎么查)

    路由器用户名和密码在哪里查看(路由器用户名和密码忘了怎么查)

  • powerpoint是干什么的(powerpoint干什么的)

    powerpoint是干什么的(powerpoint干什么的)

  • 网络显示已连接不可上网是什么意思(网络显示已连接需要登录认证)

    网络显示已连接不可上网是什么意思(网络显示已连接需要登录认证)

  • xsmax面容识别突然用不了(xsmax面容突然不好使)

    xsmax面容识别突然用不了(xsmax面容突然不好使)

  • 华为nova2有没有nfc功能(华为nova2支不支持nfc)

    华为nova2有没有nfc功能(华为nova2支不支持nfc)

  • 苹果打开volte是什么意思(苹果手机开启volte)

    苹果打开volte是什么意思(苹果手机开启volte)

  • 手机突然黑屏但是有声音(手机突然黑屏但是可以使用怎么办)

    手机突然黑屏但是有声音(手机突然黑屏但是可以使用怎么办)

  • 录制屏幕怎么才有声音(录制屏幕怎么才能录半屏)

    录制屏幕怎么才有声音(录制屏幕怎么才能录半屏)

  • 抖音怎样撤回发出的(抖音怎样撤回发送添加请求)

    抖音怎样撤回发出的(抖音怎样撤回发送添加请求)

  • 如何手动赠送买家免拼卡(怎么赠送)

    如何手动赠送买家免拼卡(怎么赠送)

  • 手机怎么改qq群名片(手机qq如何改群名称)

    手机怎么改qq群名片(手机qq如何改群名称)

  • 知识导图怎么做(知识导图模板手绘教学)

    知识导图怎么做(知识导图模板手绘教学)

  • 手机注册淘宝店铺步骤(手机注册淘宝店铺,购物的时候就默认商家号吗)

    手机注册淘宝店铺步骤(手机注册淘宝店铺,购物的时候就默认商家号吗)

  • 如何更改网页显示字体大小(更改网页设置)

    如何更改网页显示字体大小(更改网页设置)

  • 和多号怎么用(和多号怎么用副卡打电话)

    和多号怎么用(和多号怎么用副卡打电话)

  • 手机号能查到个人信息吗(手机号能查到个人住址吗)

    手机号能查到个人信息吗(手机号能查到个人住址吗)

  • vivox27摄像头怎么关闭(vivox27摄像头怎么变颜色)

    vivox27摄像头怎么关闭(vivox27摄像头怎么变颜色)

  • 怎么把pdf转换成word(怎么把pdf转换成ofd格式)

    怎么把pdf转换成word(怎么把pdf转换成ofd格式)

  • 威客模式是什么(威客模式是什么模式)

    威客模式是什么(威客模式是什么模式)

  • windows7如何进入安全模式(windows7如何进入bios设置)

    windows7如何进入安全模式(windows7如何进入bios设置)

  • 怎么用老毛桃u盘装win7系统 老毛桃u盘装win7系统教程图解

    怎么用老毛桃u盘装win7系统 老毛桃u盘装win7系统教程图解

  • 计提递延所得税资产
  • 应付账款里的暂估
  • 进口原料免税
  • 排污费用计入什么会计科
  • 资产负债表怎么填
  • 海关完税凭证抵扣清单在哪里
  • 劳务派遣差额计税公式
  • 房产税从租计征12%是年税率吗
  • 转让不动产增值税计算
  • 固定资产减值必有损益吗
  • 存货入账价值计算公式
  • 营业外收入在资产负债表怎么填
  • 报税时其他收入
  • 企业以前年度的关联交易与预约定价安排
  • 离职员工竞业限制协议
  • 公司每年都要纳税吗?
  • 非独立核算的公司怎么报税
  • 应收账款的周转率怎么算
  • 小规模购买财务软件怎么做分录
  • 汽车保险费里的钱能退吗
  • 企业在国内采购并运往境外作为投资的货物
  • 供应商质量扣款通知单
  • 自建商品房转为自用增值税
  • win10桌面窗口管理器gpu占用高
  • 个人劳动供给曲线图
  • 高新技术企业研发
  • 工商年报中生育保险本期实际缴费金额
  • linux中qq怎么添加快捷键启动功能?
  • 电脑右下角总是弹出广告
  • 退休返聘人员报销差旅费
  • 出租厂房代收的水电费如何账务处理
  • 企业采用备抵法核算坏账
  • 建筑业会计需要做到哪些
  • 长期投资有哪些渠道
  • 本季度企业所得税
  • 火灾烧毁物品如何取证
  • 运动目标检测算法
  • 简述php操作mysql数据库的基本步骤
  • 上年第4季度企业所得税
  • zgrep命令详解
  • php的难点
  • python中生成器的作用
  • 买商品赠送赠品怎么做账
  • 质量扣款应收账款怎么算
  • 衡量税收负担通常用()
  • 销售费用主要包括哪些
  • 电子承兑对方拒绝签收多久能到账
  • 社保当月没扣
  • 投资性房地产出售收入属于什么收入
  • 定期定额自行申报表
  • 报关金额必须和实收一样吗
  • 应收账款和应付账款属于什么科目
  • 进出口 外汇
  • 视频制作开票属于现代服务吗?
  • 商场联营扣点的合作方式
  • 实收资本未实缴是否罚款
  • 每个银行都有结息
  • 汽车固定资产残值率
  • linux删除大量文件方法
  • 进程audiodg.exe
  • 系统占用90g怎么删
  • linux系统bug
  • 用U盘安装系统重启后进不去
  • win10专业版怎么安装
  • centos安装nmtui
  • Linux的bg和fg命令简单介绍
  • Jquery Ajax Error 调试错误的技巧
  • 批处理有何限制
  • python构造方法的参数
  • cocos2dx4.0教程
  • 讯飞src
  • linux curl命令详解
  • Python 正则表达式入门(中级篇)
  • 安卓手机 监听功能
  • 安卓app控件
  • python解析算法
  • 彩票税率税率
  • 出口退税企业分类管理等级
  • uk开票网络连接异常怎么回事
  • 什么是增值税留抵退税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设