一篇文章带你掌握主流服务层框架——SpringMVC( 十 )

所以我们可以采用一些小技巧来简化代码:

  • 将前缀地址和相关注解放于类中:
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

推荐阅读