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

  • win7如何添加开机启动项(Win7如何添加开机启动项)

    win7如何添加开机启动项(Win7如何添加开机启动项)

  • 荣耀v30pro耳机孔在什么地方(荣耀v30pro耳机孔坏了)

    荣耀v30pro耳机孔在什么地方(荣耀v30pro耳机孔坏了)

  • 支付宝账号手机号码换了怎么办(支付宝账号手机号被别人用了)

    支付宝账号手机号码换了怎么办(支付宝账号手机号被别人用了)

  • office打不开显示正在更新(office打不开显示内存不足)

    office打不开显示正在更新(office打不开显示内存不足)

  • 2w充电宝充满要多久(2w充电宝充满要多久5a)

    2w充电宝充满要多久(2w充电宝充满要多久5a)

  • 华为无线耳机freebuds3怎么接电话(华为无线耳机freebuds2pro无法配对)

    华为无线耳机freebuds3怎么接电话(华为无线耳机freebuds2pro无法配对)

  • 华为mate7上市时间(mate7发售价格)

    华为mate7上市时间(mate7发售价格)

  • 安全原因淘宝限制登录(淘宝因为安全问题被限制登录)

    安全原因淘宝限制登录(淘宝因为安全问题被限制登录)

  • redmi5a是什么手机(redmi 5a)

    redmi5a是什么手机(redmi 5a)

  • 快手可以有几个管理员(快手可以有几个实名账号)

    快手可以有几个管理员(快手可以有几个实名账号)

  • 手机受潮会自己恢复吗(手机受潮会自动关机吗)

    手机受潮会自己恢复吗(手机受潮会自动关机吗)

  • 港版airpods怎么辨别真假(港版airpods怎么查真伪)

    港版airpods怎么辨别真假(港版airpods怎么查真伪)

  • 爱奇艺fun会员啥意思(爱奇艺fun会员是干啥的)

    爱奇艺fun会员啥意思(爱奇艺fun会员是干啥的)

  • 苹果11是单卡还是双卡(苹果11是单卡还是双卡手机)

    苹果11是单卡还是双卡(苹果11是单卡还是双卡手机)

  • ipad2018可以接鼠标吗(ipad2020能接鼠标吗)

    ipad2018可以接鼠标吗(ipad2020能接鼠标吗)

  • 手机热点被蹭了怎么办(手机热点被人蹭)

    手机热点被蹭了怎么办(手机热点被人蹭)

  • 荣耀20一键加速在哪里(荣耀20一键加速怎么设置)

    荣耀20一键加速在哪里(荣耀20一键加速怎么设置)

  • 小米8nfc怎么用门禁(小米8nfc在手机哪里能找到)

    小米8nfc怎么用门禁(小米8nfc在手机哪里能找到)

  • 苹果x出厂版本是多少(苹果x出厂版本是什么)

    苹果x出厂版本是多少(苹果x出厂版本是什么)

  • 新手机前几次充电要求(新手机前几次充电正确方法)

    新手机前几次充电要求(新手机前几次充电正确方法)

  • 苹果中的可立拍怎么用?(iphone的可立拍)

    苹果中的可立拍怎么用?(iphone的可立拍)

  • 微信单个表情怎么删除(微信单个表情怎么制作)

    微信单个表情怎么删除(微信单个表情怎么制作)

  • 如何查看和刷新DNS缓存(怎么查看当前刷新率)

    如何查看和刷新DNS缓存(怎么查看当前刷新率)

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

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

  • 技术干货 | 一文弄懂差分隐私原理!(技术knowhow)

    技术干货 | 一文弄懂差分隐私原理!(技术knowhow)

  • web前端1+x(初级)理论(158道单选题含答案)(web前端初级知识点)

    web前端1+x(初级)理论(158道单选题含答案)(web前端初级知识点)

  • 个人所得税的会计科目
  • 红字发票信息表编号在哪里看
  • 跨年冲减费用
  • 开专票红冲是不是双方都要开信息表
  • 支付收购股权款如何做账
  • 酒店购入食材,怎么做会计分录
  • 废品损失一般不由本月生产的产品成本负担
  • 代扣代缴个人所得税手续费返还 增值税
  • 劳保用品会计科目是什么
  • 个体户一般纳税人和小规模的区别
  • 做内账有风险还是做外账有风险
  • 对方承担税费怎么做会计分录
  • 月末结转增值税凭证
  • 文化事业税收优惠政策
  • 其他税收收入包括
  • 其他资金账簿和资产账簿
  • 所得税汇算清缴分录怎么做
  • 农业大棚卷帘机用什么油
  • 帮别的公司代销产品,对方公司不开具发票怎么做帐
  • 调整以前年度应付工资怎么调
  • 建筑单位领用材料分录
  • 笔记本低电量提示
  • 支付的股权溢价款账务处理
  • 微商行业代理奖金如何入账
  • cookie 区别
  • 冲销上月多记收入
  • 小规模纳税人销售货物税率是多少
  • avgserv9.exe是什么进程 avgserv9进程的详细介绍
  • 现行小规模纳税人增值税税率
  • 融资租入的设备为什么属于资产
  • 冰上的卷羽鹈鹕,希腊凯尔基尼湖 (© Guy Edwardes/Minden Pictures)
  • 丑八怪 英文
  • opencv图像识别特定形状
  • 土地使用税退税的会计分录
  • 红字发票是不是就是红冲了
  • 结转成本相关内容有哪些
  • 事业单位购入固定资产当月计提折旧
  • 网约车提现多久到账
  • 企业收到财政拨付的专项资金账务处理
  • 哪些收据可入账科目
  • 什么是三证合一纳税人
  • 员工探亲路费报销入哪个科目
  • 研发费用辅助账怎么做
  • 结构性存款是什么存款
  • 复利和年金的区别通俗易懂的
  • 补发工资如何计算个税
  • 作业成本多用于直接成本的核算
  • 坏账准备与应收账款的影响有哪些
  • 经营所得与劳务所得的直别
  • 现金流量的折现值公式
  • 外经证是在工程所在地办理吗
  • mysql unique option prefix myisam_recover instead of myisam-recover-options的解决方法
  • sql语句的子查询
  • MSsql每天自动备份数据库并每天自动清除log的脚本
  • Windows7/2008中批量删除隧道适配器的方法
  • phpstudy中phpmyadmin无法访问
  • 怎么在bios关闭软驱
  • vssvc.exe
  • win7任务栏颜色怎么改成蓝色
  • ubuntu 14.04安装
  • winxp鼠标右键菜单栏怎么改
  • bootstrap轮播插件
  • 获取本机ip地址命令
  • 超人飞车助手下载安装
  • perl 哈希用法
  • 用球体模拟天空的游戏
  • 使用文字输入
  • 批处理计算的特点
  • vue只适合做单页项目吗
  • 深入理解javascript特性
  • django返回json数据
  • python作用域和命名空间
  • jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
  • 安卓中的多线程
  • 12123罚款滞纳金不能交嘛
  • 报销的费用交印花税吗
  • 注销发票怎么处理流程
  • 306医院改名什么了
  • 手机微信怎么预约
  • 酒精税收分类编码查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设