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

  • 淘宝怎么将商品分享到逛逛(淘宝怎么将商品加入购物车)

    淘宝怎么将商品分享到逛逛(淘宝怎么将商品加入购物车)

  • 喜马拉雅怎么录制自己的作品(喜马拉雅怎么录音赚钱)

    喜马拉雅怎么录制自己的作品(喜马拉雅怎么录音赚钱)

  • vivox6sA如何在桌面添加便签(vivo手机桌面怎么摆放好看)

    vivox6sA如何在桌面添加便签(vivo手机桌面怎么摆放好看)

  • vivo手机的热点在哪里(华为手机怎么连vivo手机的热点)

    vivo手机的热点在哪里(华为手机怎么连vivo手机的热点)

  • 单方删除微信好友,又加会有提示吗(单方删除微信好友,又加会有提示吗)

    单方删除微信好友,又加会有提示吗(单方删除微信好友,又加会有提示吗)

  • 小红书被降权了怎么补救(小红书修改内容之后降权)

    小红书被降权了怎么补救(小红书修改内容之后降权)

  • qq停留多久算浏览者(qq多久不看会显示离线请留言)

    qq停留多久算浏览者(qq多久不看会显示离线请留言)

  • 手机提醒事项怎么用(手机提醒事项怎么恢复)

    手机提醒事项怎么用(手机提醒事项怎么恢复)

  • 小米手环4隐藏功能(小米手环隐藏玩法)

    小米手环4隐藏功能(小米手环隐藏玩法)

  • 幻灯片下一张按哪个键(幻灯片下一张按钮)

    幻灯片下一张按哪个键(幻灯片下一张按钮)

  • 小米6有nfc功能吗(小米6nfc功能怎么用)

    小米6有nfc功能吗(小米6nfc功能怎么用)

  • 平板开不开机怎么办充电也没有反应(平板开不开机怎么刷机)

    平板开不开机怎么办充电也没有反应(平板开不开机怎么刷机)

  • i5 7300hq属于什么级别(i5 7300hq性能怎么样)

    i5 7300hq属于什么级别(i5 7300hq性能怎么样)

  • 微信被限制一个星期怎么办(微信被限制一个月后会自动恢复吗)

    微信被限制一个星期怎么办(微信被限制一个月后会自动恢复吗)

  • pid输出值到底是什么(pid输出为0的原因)

    pid输出值到底是什么(pid输出为0的原因)

  • 充电线有几种接口(充电线几种接头名称)

    充电线有几种接口(充电线几种接头名称)

  • 微软1796是几代(微软笔记本1796是哪个型号的)

    微软1796是几代(微软笔记本1796是哪个型号的)

  • mate20pro有无线充电吗(华为mate20pro开启无线充电)

    mate20pro有无线充电吗(华为mate20pro开启无线充电)

  • 系统处于免提通话状态怎么解决(系统处于免提状态怎么解决)

    系统处于免提通话状态怎么解决(系统处于免提状态怎么解决)

  • airpods可以调音量吗(airpods可以调声音嘛)

    airpods可以调音量吗(airpods可以调声音嘛)

  • ipad有nfc的功能吗(ipad带nfc功能吗)

    ipad有nfc的功能吗(ipad带nfc功能吗)

  • 全民k歌拉黑对方还能进你主页吗(全民k歌拉黑对方还能私信吗)

    全民k歌拉黑对方还能进你主页吗(全民k歌拉黑对方还能私信吗)

  • s24evmon.exe - s24evmon是什么进程 有什么用

    s24evmon.exe - s24evmon是什么进程 有什么用

  • 自查补交以前年度增值税怎么做账
  • 增值税普票可以开给个人吗
  • 为什么差额征税有的可以开专票有的只能开普票
  • 公司注册资金实缴有什么好处
  • 政府补助具有无偿性的特征
  • 再保险业务赔款如何进行税前扣除
  • 支付利息的诉讼请求
  • 行政单位维修工程规定
  • 收到员工的罚款钱怎么写分录
  • 营改增之前固定资产可以抵扣吗
  • 取得以前年度审计报告应归入阶段底稿
  • 劳务公司开的专票需要交税吗
  • 内账和外账会计哪个简单
  • 安全生产费用包含哪些
  • 航空公司票价怎么定的
  • 注册资本需要缴清吗
  • 辞退补偿入账
  • 平板电脑的windows更新有必要吗
  • 雨林木风 u盘
  • uniapp全局对象
  • php数据库添加失败的原因
  • PHP:stream_context_get_options()的用法_Stream函数
  • 耕地占用费与耕地的区别
  • Netlib.exe - Netlib是什么进程 有什么用
  • echarts右侧y轴
  • el-input_inner
  • 学摄影要交学费吗
  • php 输出
  • 转让费交什么税
  • yolov5 test.py
  • springmvc常见问题
  • 旅游业发票的税率是多少
  • 印花税每个月都报吗
  • 出售子公司股权不丧失控制权
  • 物业管理服务小组职责
  • 公司的车的停车费谁出
  • 劳务费发票 个税
  • 按月申报的税种
  • 出纳收到发票后给会计吗合法吗
  • 税款已缴未入库怎么处理
  • 速达建账套期初数据
  • 母公司与子公司的区别
  • sqlserver2005属于
  • 公允价值变动是一级科目吗
  • 生产质量问题报告
  • 老板垫付货款
  • 开服务业发票要交印花税吗?
  • 跨年的管理费用可以直接冲吗
  • 银行存款负数如何计算
  • 如何理解现金折扣
  • 预付账款怎么做账务处理
  • 私营公司固定资产怎么查
  • 设置包装盒
  • 分享一下相亲时碰见过哪些奇葩事
  • win10硬盘安装器安装教程
  • ubuntu 安装zsh
  • 如何用u盘装系统盘
  • windows7怎么添加设备
  • Linux系统中Squid代理服务器配置全过程解析
  • win8商店还能用吗
  • win8系统升级
  • lumia950升级win11
  • 怎么做win8系统
  • win10的uwp在哪
  • linux vmware命令行
  • bootstrap表单模板
  • nodejs rbac
  • [置顶]津鱼.我爱你
  • python调用cuda执行加法
  • Unity NGUI添加事件监听(转摘)
  • 关于ie浏览器下面说法正确的是
  • nodejs实战教程
  • jquery1.12.4
  • jquery获取table指定的行列
  • 2008年国家公务员考试时间
  • 企业销售旧货增值税税率
  • 无锡市高新区税务局张贤平
  • 漯河经济开发区税务局电话
  • 车船税优惠政策2022年
  • 房山税收减免政策文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设