springboot前后端传值(请求方式详解)

Source

springboot前后端传值(请求方式详解)

简介

  • 现在大多数互联网项目都是采用前后端分离的方式开发,前端人员负责页面展示和数据获取,后端负责业务逻辑处理和接口封装。当与前端交互的过程当中,常用json数据与前端进行交互。

PostMapping

属性简介

  • value:请求路由地址
  • path :指定路由地址
  • params :指定request中必须包含的参数值
  • headers :指定request中必须包含指定的header值
  • consumes : 请求提交内容类型,MediaType方式,如application/json、application/x-www-urlencode、multipart/form-data等
  • produces :请求返回的数据类型

代码片段

/**
* 会员登录接口
* @param umsMember 会员对象
* @return ResultVO
*/
@PostMapping(value = “/login”,consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
@ApiOperation(value = “登录”,notes = “传参为会员对象”)
public ResultVO login(@RequestBody UmsMember umsMember){
// TODO 业务层处理业务
return ObjectUtil.isNotNull(one)?ResultVO.success(one):ResultVO.error();
}

postMan 请求

在这里插入图片描述

GetMapping

简介

同PostMapping简介

代码片段

/**
 * 根据会员id查询会员
 * @param id
 * @return ResultVO
 */
@GetMapping("/getById")
@ApiOperation(value = "根据id查询")
public ResultVO getById(@ApiParam(name="id",value = "会员id",required = true)Long id){
    //TODO 传值到业务层处理业务
    return ResultVO.success(byId);
}

PostMan 请求

在这里插入图片描述

PutMapping

简介

同PostMapping简介

代码截图

/**
* 会员修改接口
* @param umsMember 会员对象
* @return ResultVO
*/
@PutMapping("/updateById")
@ApiOperation(value = “根据id修改会员”,notes = “传参为会员对象”)
public ResultVO updateById(@RequestBody UmsMember umsMember){
//TODO 传参到业务层处理业务
return ObjectUtil.isNotNull(one)?ResultVO.success(one):ResultVO.error();
}

postMan 请求

在这里插入图片描述

DeleteMaping

简介

同PostMapping简介

代码片段

/**
 * 根据会员id删除会员
 * @param id
 * @return ResultVO
 */
@DeleteMapping("/deleteById")
@ApiOperation(value = "根据id查询")
public ResultVO deleteById(@ApiParam(name="id",value = "会员id",required = true)Long id){
    //TODO 传值到业务层处理业务
    return ResultVO.success(int);
}

postMan请求

在这里插入图片描述

PostMapping 和GetMapping 请求的区别

getMapping直接从请求Url上面拿需要的数据
postMapping 从请求body里面拿需要的数据

各个请求的区别

我在后台创建操作日志时使用到过,下节在给大家讲解spring日志相关的吧