2 Ocak 2020 Perşembe

SpringMVC @PostMapping Anotasyonu

Giriş
Şu satırı dahil ederiz.
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
Kullanım ve Validation
Klasik kullanımda bu kullanım şöyle. Controller yani @PostMapping anotasyonuna sahip sınıf akışın girişidir.
Controller --> Service --> Repository
Bu anotasyon ile verinin doğrulanmasını yapmak gerekir. javax.validation.Valid - yani @Valid anotasyonu veya Spring'in org.springframework.validation.annotation.Validated yani @Validated anotasyonuna bakabilirsiniz.

Örnek
Şöyle yaparız
@PostMapping(value = "/",consumes = {"application/json"},produces = {"application/json"})
public ResponseEntity<Detail> createConfig(

  @NotNull(message = "{error.message.config_detail}")
  @RequestBody @Validated Config config) {
    return new ResponseEntity<>(..., HttpStatus.CREATED);
  }
Örnek
Şöyle yaparız.
@Controller
@RequestMapping("/todoLists")
public class TodoListController {

  @PostMapping
  public String createTodoList(@ModelAttribute TodoList todoList) {
    ...
    return "redirect:/todoLists";
  }

}
consumes Alanı
Örnek - Dosya Yükleme
MultipartFile Arayüzü yazısına taşıdım


Hiç yorum yok:

Yorum Gönder