코딩
[SpringBoot] Postman으로하는 restAPI 테스트(+ 공지사항 CRUD) 본문
NoticeController 선언
@RestController // restAPI 컨트롤러 선언
@RequestMapping("/notice") // 경로 설정
@CrossOrin("*")
public Class NoticeContoller{
@Autowired
private NoticeService noticeService; // NoticeService 가져오기
공지사항 CREATE
@PostMapping("/writeNotice")
public ResponseEntity<?> writeNotice(@RequestBody NoticeDto noticeDto) throws Exception{
noticeService.writeNotice(noticeDto);
List<NoticeDto> list = noticeService.listNotice("1");
return new ResponseEntity<List<NoticeDto>>(list, HttpStatus.OK) ;
}
공지사항 READ
@GetMapping(value = "/list")
public ResponseEntity<?> noticeList(@RequestParam("pg") String pg) {
try {
// pg는 PageNavigation에 해당하는 페이지 숫자로 목록을 페이지 구분 없이
// 출력하고 싶다면 무시해주어도 된다.
List<NoticeDto> list = noticeService.listNotice(pg);
if(list != null && !list.isEmpty()) {
return new ResponseEntity<List<NoticeDto>>(list, HttpStatus.OK);
} else {
return new ResponseEntity<Void>(HttpStatus.NO_CONTENT);
}
} catch (Exception e) {
return exceptionHandling(e);
}
}
공지사항 UPDATE
@PutMapping("/updateNotice")
public ResponseEntity<?> updateNotice(@RequestBody NoticeDto noticeDto) throws Exception{
noticeService.updateNotice(noticeDto);
List<NoticeDto> list = noticeService.listNotice("1");
return new ResponseEntity<List<NoticeDto>>(list, HttpStatus.OK) ;
}
공지사항 DELETE
@DeleteMapping("/deleteNotice")
public ResponseEntity<?> deleteNotice(@RequestParam("noticeNo") int noticeNo) throws Exception{
noticeService.deleteNotice(noticeNo);
List<NoticeDto> list = noticeService.listNotice("1");
return new ResponseEntity<List<NoticeDto>>(list, HttpStatus.OK) ;
}
'Spring' 카테고리의 다른 글
Spring Error 정리 (0) | 2022.04.30 |
---|---|
[Spring] FileUpload하기(+다중파일업로드) (0) | 2022.04.22 |
[Spring] Interceptor 정리 (0) | 2022.04.21 |
[Spring] 오류정리 (0) | 2022.04.17 |
Mac에서 Spring web서버 터미널로 종료하기 (0) | 2021.09.09 |
Comments