📋 다양한 매핑 방법
package hello.springmvc.basic.requestmapping;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;
@RestController
public class MappingController {
private Logger log = LoggerFactory.getLogger(getClass());
@RequestMapping(value = "/hello-basic", method = RequestMethod.GET)
public String helloBasic(){
log.info("hellobasic");
return "ok";
}
@RequestMapping(value = "/mapping-get-v1", method = RequestMethod.GET)
public String mappingGetv1(){
log.info("mapping-get-v1");
return "v1 Ok";
}
@GetMapping(value = "/mapping-get-v2")
public String mappingGetv2() {
log.info("mapping-get-v2");
return "v2 Ok";
}
@GetMapping("/mapping/{userId}")
public String mappingPath(@PathVariable("userId") String data){
log.info("mappingPath userId={}", data);
return "path Variable Ok";
}
@GetMapping("/mapping/{userId}/orders/{orderId}")
public String mappingMultiPath(@PathVariable("userId") String data1, @PathVariable("orderId") String data2){
log.info("mappingPath userId={}, orderId={}", data1, data2);
return "path Variable Ok";
}
@PostMapping(value = "/mapping-consume", consumes = "application/json")
public String mappingConsumes() {
log.info("mapping Consumes");
return "consumes ok";
}
}
package hello.springmvc.basic.requestmapping;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/mapping/users")
public class MappingClassController {
@GetMapping
public String user() {
return "get users";
}
@PostMapping
public String addUser() {
return "post user";
}
@GetMapping("/{userId}")
public String findUser(@PathVariable String userId) {
return "get userId = " + userId;
}
@PatchMapping("/{userId}")
public String updateUser(@PathVariable String userId) {
return "update userId" + userId;
}
@DeleteMapping("/{userId}")
public String deleteUser(@PathVariable String userId) {
return "delete userId" + userId;
}
}