Helmi

프레젠테이션(웹)계층 CRUD 구현 -③CRUD 작성, GET(조회) 본문

SpringBoot

프레젠테이션(웹)계층 CRUD 구현 -③CRUD 작성, GET(조회)

Helmi 2023. 5. 11. 12:22

등록 처리와 유사하게 조회 처리도 BoardController 이용해 처리 가능
특별한 경우 아니면 조회는 GET 방식으로 처리하므로, @GetMapping 이용
 

com.board.controller.BoardController.java 일부

	@GetMapping("/get")
	public void get(@RequestParam("bno") Long bno, Model model) {
		
		log.info("/get");
		model.addAttribute("board", service.get(bno));
	}

BoardController의 get() 메서드에는 bno 값을 좀 더 명시적으로 처리하는 @RequestParam을 이용해 지정. (파라미터 이름과 변수 이름을 기준으로 동작하므로 생략해도 무방). 또한 화면 쪽으로 해당 번호의 게시물 전달해야 하므로 Model을 파라미터로 지정
 
com.board.controller.BoardControllerTests.java 일부

@Test
	public void testGet() throws Exception {
		log.info(mockMvc.perform(MockMvcRequestBuilders
				.get("/board/get")
				.param("bno", "2"))
				.andReturn()
				.getModelAndView().getModelMap());
	}

특정 게시물 조회시 반드시 'bno' 파라미터 필요하므로 param() 통해 추가 및 실행.