Springboot常用的请求方式注解(@RequestMapping、@PutMapping、@DeleteMapping、@PostMapping)简介说明
下文笔者讲述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'
})
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


