所以我们可以采用一些小技巧来简化代码:
- 将前缀地址和相关注解放于类中:
package com.itheima.controller;import com.itheima.domain.Book;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;//@Controller//@ResponseBody@RestController@RequestMapping("/books")public class BookController {}/*正常情况下,我们的类本身具有@Controller,并且为了省略类中的@ResponseBody而直接标注在类头但Spring提供了一种新的注解@RestController , 相当于@Controller和@ResponseBody的结合,我们只需要书写这一个注解即可 名称:@RestController类型:类注解位置:基于SpringMVC的RESTful开发控制器类定义上方作用:设置当前控制器为RESTful风格,等同于@Controller与@ResponseBody两个注解组合功能*/
- 采用新的地址注解代替老注解:
package com.itheima.controller;import com.itheima.domain.Book;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;@RestController@RequestMapping("/books")public class BookController { //@RequestMapping( method = RequestMethod.POST)//使用@PostMapping简化Post请求方法对应的映射配置@PostMappingpublic String save(@RequestBody Book book){System.out.println("book save..." + book);return "{'module':'book save'}";} //@RequestMapping(value = "https://www.huyubaike.com/{id}" ,method = RequestMethod.DELETE)//使用@DeleteMapping简化DELETE请求方法对应的映射配置@DeleteMapping("/{id}")public String delete(@PathVariable Integer id){System.out.println("book delete..." + id);return "{'module':'book delete'}";} //@RequestMapping(method = RequestMethod.PUT)//使用@PutMapping简化Put请求方法对应的映射配置@PutMappingpublic String update(@RequestBody Book book){System.out.println("book update..."+book);return "{'module':'book update'}";} //@RequestMapping(value = "https://www.huyubaike.com/{id}" ,method = RequestMethod.GET)//使用@GetMapping简化GET请求方法对应的映射配置@GetMapping("/{id}")public String getById(@PathVariable Integer id){System.out.println("book getById..."+id);return "{'module':'book getById'}";} //@RequestMapping(method = RequestMethod.GET)//使用@GetMapping简化GET请求方法对应的映射配置@GetMappingpublic String getAll(){System.out.println("book getAll...");return "{'module':'book getAll'}";}}/*名称:@GetMapping @PostMapping @PutMapping @DeleteMapping类型:方法注解位置:基于SpringMVC的RESTful开发控制器方法定义上方作用:设置当前控制器方法请求访问路径与请求动作,每种对应一个请求动作,例如@GetMapping对应GET请求参数:value请求访问路径*/
结束语好的,关于SpringMVC的内容就介绍到这里,希望能为你带来帮助!附录该文章属于学习内容,具体参考B站黑马程序员李老师的SSM框架课程
这里附上链接:SpringMVC-01-SpringMVC简介_哔哩哔哩_bilibili
推荐阅读
- 火山视频怎么挣钱的(火山挣钱还是抖音挣钱)
- 第一篇 TTD 专题 :C# 那些短命线程都在干什么?
- 火山小视频怎么赚钱(玩火山怎么赚钱)
- 怎么用支付宝花呗付款(支付宝花呗付款码限额)
- 花呗如何用(花呗的使用方式)
- 怎样使用花呗(花呗12期能一次全还吗)
- 1+volte怎么关闭(怎么关闭volte通话)
- 高清视频通话怎么关闭(红米怎么关闭高清通话)
- 耳机界四大王牌厂商大盘点 耳机四大厂
- 移动volte怎么关闭(怎么取消volte功能)