@RequestMapping访问路径
@RequestMapping(value = "/users",method = RequestMethod.POST)
@RequestParam用于接收url地址传参或表单传参
@RequestBody用于接收json数据
@PathVariable用于接收路径参数,使用{参数名称}描述路径参数
// 用户单个查询@RequestMapping(value = "/users/{id}",method = RequestMethod.GET)@ResponseBodypublic String getById(@PathVariable Integer id) {System.out.println("用户查询,id="+id);return "{'module':'用户单个查询'}";}
- 后期开发中,发送请求参数超过1个时,以json格式为主,@RequestBody应用较广
- 如果发送非json格式数据,选用@RequestParam接收请求参数
- 采用RESTful进行开发,当参数数量较少时,例如1个,可以采用@PathVariable接收请求路径变量,通常用于传递id值
@ResponseBody响应体
```java package com.tj.controller;@ResponseBodypublic String save() {System.out.println("用户保存");return "{'module':'用户保存'}";}
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*;
@Controller public class UserController { // 用户保存 @RequestMapping(value = “/users”,method = RequestMethod.POST) @ResponseBody public String save() { System.out.println(“用户保存”); return “{‘module’:’用户保存’}”; }
// 用户多个删除@RequestMapping(value = "/users",method = RequestMethod.DELETE)@ResponseBodypublic String deleteById() {System.out.println("用户多个删除");return "{'module':'用户多个删除'}";}// 用户单个删除@RequestMapping(value = "/users/{id}",method = RequestMethod.DELETE)@ResponseBodypublic String deleteById(@PathVariable Integer id) {System.out.println("用户单个删除,id="+id);return "{'module':'用户单个删除'}";}// 用户单个修改@RequestMapping(value = "/users/{id}",method = RequestMethod.PUT)@ResponseBodypublic String modify(@PathVariable Integer id) {System.out.println("用户单个修改,id="+id);return "{'module':'用户单个修改'}";}// 用户单个查询@RequestMapping(value = "/users/{id}",method = RequestMethod.GET)@ResponseBodypublic String getById(@PathVariable Integer id) {System.out.println("用户查询,id="+id);return "{'module':'用户单个查询'}";}// 用户保存@RequestMapping(value = "/users",method = RequestMethod.GET)@ResponseBodypublic String getAll() {System.out.println("用户多个查询");return "{'module':'用户多个查询'}";}
}
<a name="RUZNH"></a>## REST简化写法```javapackage com.tj.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;//@Controller//@ResponseBody@RestController@RequestMapping("/books")public class BookController {// BOOK保存// @RequestMapping(method = RequestMethod.POST)@PostMappingpublic String save() {System.out.println("BOOK保存");return "{'module':'BOOK保存'}";}// BOOK多个删除// @RequestMapping(method = RequestMethod.DELETE)@DeleteMappingpublic String delete() {System.out.println("BOOK多个删除");return "{'module':'BOOK多个删除'}";}// BOOK单个删除// @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)@DeleteMapping("/{id}")public String deleteById(@PathVariable Integer id) {System.out.println("BOOK单个删除,id=" + id);return "{'module':'BOOK单个删除'}";}// BOOK单个修改// @RequestMapping(value = "/{id}", method = RequestMethod.PUT)@PostMapping("/{id}")public String modify(@PathVariable Integer id) {System.out.println("BOOK单个修改,id=" + id);return "{'module':'BOOK单个修改'}";}// BOOK单个查询// @RequestMapping(value = "/{id}", method = RequestMethod.GET)@GetMapping("/{id}")public String getById(@PathVariable Integer id) {System.out.println("BOOK查询,id=" + id);return "{'module':'BOOK单个查询'}";}// BOOK保存// @RequestMapping(method = RequestMethod.GET)@GetMappingpublic String getAll() {System.out.println("BOOK多个查询");return "{'module':'BOOK多个查询'}";}}
