@RequestMapping访问路径
@RequestMapping(value = "/users",method = RequestMethod.POST)
@RequestParam用于接收url地址传参或表单传参
@RequestBody用于接收json数据
@PathVariable用于接收路径参数,使用{参数名称}描述路径参数
// 用户单个查询
@RequestMapping(value = "/users/{id}",method = RequestMethod.GET)
@ResponseBody
public 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;@ResponseBody
public 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)
@ResponseBody
public String deleteById() {
System.out.println("用户多个删除");
return "{'module':'用户多个删除'}";
}
// 用户单个删除
@RequestMapping(value = "/users/{id}",method = RequestMethod.DELETE)
@ResponseBody
public String deleteById(@PathVariable Integer id) {
System.out.println("用户单个删除,id="+id);
return "{'module':'用户单个删除'}";
}
// 用户单个修改
@RequestMapping(value = "/users/{id}",method = RequestMethod.PUT)
@ResponseBody
public String modify(@PathVariable Integer id) {
System.out.println("用户单个修改,id="+id);
return "{'module':'用户单个修改'}";
}
// 用户单个查询
@RequestMapping(value = "/users/{id}",method = RequestMethod.GET)
@ResponseBody
public String getById(@PathVariable Integer id) {
System.out.println("用户查询,id="+id);
return "{'module':'用户单个查询'}";
}
// 用户保存
@RequestMapping(value = "/users",method = RequestMethod.GET)
@ResponseBody
public String getAll() {
System.out.println("用户多个查询");
return "{'module':'用户多个查询'}";
}
}
<a name="RUZNH"></a>
## REST简化写法
```java
package 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)
@PostMapping
public String save() {
System.out.println("BOOK保存");
return "{'module':'BOOK保存'}";
}
// BOOK多个删除
// @RequestMapping(method = RequestMethod.DELETE)
@DeleteMapping
public 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)
@GetMapping
public String getAll() {
System.out.println("BOOK多个查询");
return "{'module':'BOOK多个查询'}";
}
}