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

  • 资产负债率高说明偿债能力怎么样
  • 未取得房屋产权证租赁
  • 增值税预缴申报和正常申报的区别
  • 所得税汇算清缴分录怎么做
  • 补交土地使用税到大厅怎么申报
  • 企业会计准则可以中途变更吗
  • 投资收益包括哪些项目
  • 财务毛利率是毛利率吗
  • 企业社会保险登记表
  • 新会计准则施行
  • 保险中介的保险可以买吗
  • 宣传费税前扣除标准
  • 公司车辆出售给个人怎么做账
  • 募集资金怎么算
  • 给员工发结婚礼金怎么说
  • 库存商品报废进项转出
  • 一般纳税人进项税额转出会计分录
  • 蔬菜批发的利润怎么算
  • 企业所得税如何缴纳
  • 无偿赠与钱要交税吗
  • 纳税人提供不动产经营租赁增值税征收管理
  • 出售不动产分录
  • 长期借款费用资本化
  • 付款凭证会计分录怎么写
  • 发票少开退回多付的货款怎么入账?
  • 科目余额表借贷方余额不一致
  • 无偿划转房产能否入递延收益
  • 房屋租赁费属于什么服务
  • 车船税没发票只在备注可以计入管理费用吗
  • 免税企业进项怎么处理
  • 房地产销售广告是要约还是要约邀请?原因是什么?
  • vue技术解密
  • 去年的发票忘记报销了 今年可以报销吗
  • pax是什么文件
  • codeigniter3中文手册
  • vit详解
  • php何去何从
  • 前端file对象
  • loss for
  • PHP+mysql+ajax轻量级聊天室实现方法详解
  • php上传图片到文件夹
  • 购买方纳税人信息与第三方信息不符
  • 宝塔面板入口
  • 一般纳税人开发票给小规模纳税人
  • 预收货款尚未发货
  • 看望员工现金属于什么费用
  • 坏账损失的会计分录小企业会计准则
  • 收到保险公司退款
  • 企业对于无法收回的应收账款,应列入
  • 外购的商品赠送客人是否销售吗
  • 购买东西进项税额怎么算
  • 铁路运输印花税按什么比例交
  • 付给销售人员的佣金会计分录
  • 工厂没给工人买社保我们应该找哪个部门
  • 企业哪些项目可以立项
  • 冲减应收账款是什么意思
  • 买断式回购交易情况
  • 准确配置
  • win10邮件和日历怎么更新新版outlook
  • linux系统检测
  • w8系统怎么用
  • 虚拟机安装redhat没有图形界面
  • 电脑照片应用使用不了
  • windows中创建的任务计划可以多久执行一次任务?
  • linux 系统变量
  • shell备份文件脚本
  • angularjs4
  • Unity3D&&TexturePacker
  • jqueryui dialog
  • jquery foreach循环
  • android开源小项目
  • jquery 触发点击
  • 税务局哪些部门轻松待遇好
  • 南京市国家税务局
  • 外地经营预缴企业所得税
  • 安庆税务局窗口电话
  • 福建省个人所得税申报系统
  • 龙岗税务分局管辖范围
  • 交医保显示已申报怎么办
  • 混凝土搅拌站如何结转成本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设