Springboot常用的请求方式注解(@RequestMapping、@PutMapping、@DeleteMapping、@PostMapping)简介说明

书欣 SpringBoot 发布时间:2022-08-01 16:36:35 阅读数:16350 1
下文笔者讲述SpringBoot中常用请求注解的简介说明,如下所示
常用的请求如下所示:
   @RequestMapping,@PutMapping
   @PostMapping,@DeleteMapping
以上的请求,对应相应的请求方式
  GET,PUT,POST,DELETE

请求方式

GET:
  GET请求是来获取数据的
  类似于数据库中的select
  不对服务器数据做任何改动
  get请求参数加在URL后面
  必要时需进行涉密处理。
POST:POST向服务器发送数据
  类似于数据库的insert操作
   会修改数据种类
   在创建新的数据,提交表单时,采用POST请求。
PUT:PUT也是想服务器发送数据
  类似于数据库的update操作
  用来修改数据内容
  但是不会增加数据的种类。
DELETE:DELETE用来删除数据
  类似于数据库中的delete操作

Springboot中相应注解

@RequestMapping
Springboot使用@RequestMapping来映射请求
 前端发来请求可以通过@RequestMapping来决定由哪个函数处理
@RequestMapping
RequestMapping由value和method两个属性
  value指的是映射路径
  method指的是何种请求(可以设置多个)
  例:
   @RequestMapping(value=“/login”,method=RequestMethod.GET)
注意事项:
    1. @GetMapping、@PostMapping、@PutMapping和@DeleteMapping
        对应@RequestMapping请求方法为get、post、put、delete的派生注解
    2.当@RequestMapping不设置method时
	  则它将接收符合条件的任何访问方式的请求 
例:
    @RequestMapping("/user/list")
    public TableDataInfo list(UserInfo userInfo){
        Integer pageNum = userInfo.getPageNum();
        Integer pageSize = userInfo.getPageSize();
        String orderBy = userInfo.getOrderBy();
        PageUtils.startMyPage(pageNum,pageSize,orderBy);
        List<UserInfo> userInfoList = userService.selectCourseInfoList(userInfo);
        return PageUtils.getMyDataTable(userInfoList);
 
前端
export function listUser(query){
  return request({
  // 这里多加一个/course的原因是在后端的整个类上加了 @RequestMapping("/user")注解
    url:'/user/list',
    method:'get',
    params:query
  })
}

@PutMapping示例

其效果等同于
   @RequestMapping(value="/{id}", method=RequestMethod.PUT)
    @PutMapping
    public AjaxResult edit(@RequestBody UserInfo userInfo){
        return toAjax(userService.updateUser(userInfo));
    }
 
实例前端:

export function updateUser(data){
  return request({
    url:'/user',
    method:'put',
    data:data,
  })
}

@PostMapping

其效果等同于
   @RequestMapping(value="", method=RequestMethod.POST)
    @PostMapping
    public AjaxResult add(@RequestBody UserInfo userInfo){
        System.out.println(userInfo.toString());
        return toAjax(userService.insertCourse(userInfo));
    }
 
前端:

export function addUser(data){
  return request({
    url:'/user',
    method:'post',
    data:data,
  })
}

@DeleteMapping

其效果等同于
  @RequestMapping(value="/{id}", method=RequestMethod.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult delUser(@PathVariable Long []ids){
	return toAjax(userService.delUser(ids));
}
 
前端
export function delUser(id) {
  return request({
    url:'/user/'+id,
    method:'delete'
  })
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringBoot/202208/4118.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者