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

  • 怎样把第二个微信隐藏起来(怎样把第二个微信放到桌面上)

    怎样把第二个微信隐藏起来(怎样把第二个微信放到桌面上)

  • 华为p30微信视频能美颜吗(华为P30微信视频怎么开美颜?)

    华为p30微信视频能美颜吗(华为P30微信视频怎么开美颜?)

  • 小米9手机防水吗(小米手机防水标贴在哪里)

    小米9手机防水吗(小米手机防水标贴在哪里)

  • 手机不能开机了里面的照片怎样能弄出来(手机不能开机了怎么刷机)

    手机不能开机了里面的照片怎样能弄出来(手机不能开机了怎么刷机)

  • 电脑上百分号怎么打(电脑上百分号怎么打出来)

    电脑上百分号怎么打(电脑上百分号怎么打出来)

  • 被屏蔽后还能加好友吗(被屏蔽后还能加对方吗)

    被屏蔽后还能加好友吗(被屏蔽后还能加对方吗)

  • 剪映怎么把一张照片做成一个视频(剪映怎么把一张图片分割成三张)

    剪映怎么把一张照片做成一个视频(剪映怎么把一张图片分割成三张)

  • b站卡超过40g怎么计费(b站卡超过40g还免流吗)

    b站卡超过40g怎么计费(b站卡超过40g还免流吗)

  • 怎么删除抖音聊天记录(怎么删除抖音聊天图片和视频)

    怎么删除抖音聊天记录(怎么删除抖音聊天图片和视频)

  • 一次性电子烟电池可以充电不(一次性电子烟电池)

    一次性电子烟电池可以充电不(一次性电子烟电池)

  • 开启云服务有什么坏处(开启云服务有什么好处)

    开启云服务有什么坏处(开启云服务有什么好处)

  • 1.5v电池电流多大(1.5v的电池电压多大)

    1.5v电池电流多大(1.5v的电池电压多大)

  • PPT里的一页如何保存到桌面(ppt里一页如何做多图轮播)

    PPT里的一页如何保存到桌面(ppt里一页如何做多图轮播)

  • 百度贴吧可以发链接吗(百度贴吧可以发微信二维码吗)

    百度贴吧可以发链接吗(百度贴吧可以发微信二维码吗)

  • 手机点三下放大怎么关掉(手机点三下放大怎么关掉荣耀)

    手机点三下放大怎么关掉(手机点三下放大怎么关掉荣耀)

  • word文档怎么筛选数据(word文档怎么筛选相同的文字)

    word文档怎么筛选数据(word文档怎么筛选相同的文字)

  • vivox30pro什么时候发布(新款vivox30pro)

    vivox30pro什么时候发布(新款vivox30pro)

  • 车载蓝牙忽略怎么还原(车载蓝牙忽略设备后怎么重新连接)

    车载蓝牙忽略怎么还原(车载蓝牙忽略设备后怎么重新连接)

  • 饿了么怎么一起点餐(饿了么怎么一起点奶茶一个人付款)

    饿了么怎么一起点餐(饿了么怎么一起点奶茶一个人付款)

  • ios13.1.3可以更新吗(iphone13可以更新吗)

    ios13.1.3可以更新吗(iphone13可以更新吗)

  • 微信清空数据会怎样(微信清空数据会有记录吗)

    微信清空数据会怎样(微信清空数据会有记录吗)

  • flypods青春版区别(flypods青春版和flypods3)

    flypods青春版区别(flypods青春版和flypods3)

  • 微信视频如何美颜(微信视频如何美颜vivo)

    微信视频如何美颜(微信视频如何美颜vivo)

  • 对方关机微信能收到吗(对方关机微信能接通吗?)

    对方关机微信能收到吗(对方关机微信能接通吗?)

  • 智慧识屏是什么意思(智慧识屏是什么东西)

    智慧识屏是什么意思(智慧识屏是什么东西)

  • c++文件库缺失(c++ 库文件)

    c++文件库缺失(c++ 库文件)

  • MAC下如何一键点出长文件名无需过多步骤(macbook air怎么点击)

    MAC下如何一键点出长文件名无需过多步骤(macbook air怎么点击)

  • 全国增值税发票服务平台
  • 吨位是啥意思
  • 增值税发票跨年抵扣新政策
  • 贴现率和折现率相等吗
  • 自行建造固定资产中的自营工程,在领用工程物资
  • 金融企业计提的坏账准备金
  • 预提返利的会计处理
  • 公司账上的应收账款余额变为负数涉及什么税?
  • 增值税发票没有地址和开户行有效吗
  • 防洪费2019年税率
  • 开租金发票可以提前开的吗?
  • 加油充值卡有优惠吗
  • 通用机打发票没写税额
  • 员工午餐补贴可以入福利费吗?
  • 土地平整费计入什么科目
  • 银行定期存款的利息是每个月给你吗
  • 银行承兑第一手怎么盖章
  • 先计提社保还是先计提工资
  • 去年的发票可以红冲重新开具吗?
  • 长期股权投资和资本公积关系
  • 补助是按基本工资还是总工资
  • 预提电费及电费发票到账的会计分录
  • 融资租赁固定资产会计处理
  • 分公司特征表述正确的是
  • 企业所得税预缴可以不交吗
  • 用银行存款支付明年的财产保险费
  • awk命令怎么用
  • PHP:pcntl_get_last_error()的用法_PCNTL函数
  • php框架ci
  • uniapp开发微信小程序源代码
  • 实收资本增加印花税申报流程
  • 基于骨骼关键点的动作识别
  • 企业生产车间发生的直接材料费用属于生产费用
  • vue面试题及答案2021
  • php上传不了文件
  • 个人所得税年度申报什么意思
  • 员工的交通费发票可以报销嘛
  • 企业通讯费补贴发放规定
  • 会计信息不采集有什么后果
  • mongodb数据表
  • 环保税的纳税义务人是施工方还是建设方安徽
  • 科目余额表怎么填
  • 库存商品可以领用加工吗
  • SQL Server 2000向SQL Server 2008 R2推送数据图文教程
  • 以前年度损益调整属于哪类科目
  • 服务费开增值税专用发票
  • 企业管理费用科目期末一般是
  • 车辆购置税的计税价格为不含增值税的全部价款
  • 计提资产减值准备时,借记的科目是
  • 跨年租赁费会计分录
  • 取得的政府补助收入计入
  • 收到进项发票不认证抵扣的会计分录
  • 其他资本公积核算哪些内容
  • 房产税什么时候开始征收2023
  • 初次建账应准备哪几种会计本
  • windons10安装
  • MYSQL数据库应用
  • win10有没有语音输入
  • win10系统电脑开机黑屏
  • win10正版和盗版区别大吗
  • win10引导记录损坏修复方法详解
  • 虚拟机命令cd
  • win8怎样设置禁止弹出广告
  • 电脑预装软件是什么意思
  • Win10 Mobile RedStone 14283已修复与已知问题汇总
  • 欢迎使用来电提醒业务,本次呼叫将以点对点
  • mysql批量建表脚本
  • javascript简明教程
  • unity减少drawcall
  • unity资源包管理器
  • js实现物体移动
  • js调用失败
  • Javascript字符串对象函数
  • bootstrap需要学多久
  • jquery第十章上机
  • 国家税务总局2018年61号公告
  • 全年一次性奖金怎么申报个税
  • 亿企赢工作前景怎么样
  • 百旺税控盘口令认证失败pin锁定怎么办
  • 广东省地方税务局发票在线应用系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设