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' }) }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。