728x90
스프링부트, 리액트로 검색 기능 구현하는데 가장 먼저 한 부분을 정리한다.
(Spring Boot로 Parameter 전달 받는 방법, Spring Boot Get방식으로 넘긴 값 받기)
검색은 get 방식이다. get 방식으로 검색어를 입력하면 입력된 단어를 받는다.
스프링부트 get 방식으로 넘긴 값을 전달 받아보자.
java 클래스에 아래와 같이 추가한다.
@GetMapping("/search")
public void getSearchProducts(
@RequestParam(value = "search") String search) {
try {
List<GetProductRes> getProductResList = productService.getSearchProducts(word);
return new BaseResponse<>(getProductResList);
} catch (Exception exception) {
return new BaseResponse<>(BaseResponseStatus.FAIL);
}
}
}
* 참고로 위 코드는 아래처럼 @RequestParam- 부분을 생략해도 된다.
@GetMapping("/search") public void getSearchProducts(String word)
요청 성공하면 productService의 getSearchProducts 메서드에 word를 전달해 호출하고,
서비스는 Dao를 호출해서 검색 쿼리를 실행한다.
SELECT * FROM 테이블명 where 컬럼명 like '문자(열)'
test 라는 문자열을 검색하면 결과가 한 개 나온다.
요청이 실패하면 에러인 BaseResponseStatus.FAIL가 돌아온다.
Advanced REST client로 요청을 보내보자.
요청 URL :
http://localhost:8080/hello/word?=test
응답 :
요청에 성공해서 결과값이 나왔다. 이제 리액트로 결과값을 보여주는 페이지를 만들면 되겠다.
728x90
'🍃 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁' 카테고리의 다른 글
Spring Controller required 속성 (0) | 2022.03.10 |
---|---|
컨트롤러 @RequestParam 기본값 설정하기@RequestParam(required = false) (0) | 2022.03.07 |
스프링부트, MVC 패턴 View의 역할과 생성 (0) | 2021.08.04 |
스프링부트, MVC 패턴 Controller(컨트롤러)의 역할과 생성 (URI) (0) | 2021.08.04 |
인텔리제이(IntelliJ) 프로젝트와 깃(Git) 연동하기 (0) | 2021.08.04 |
댓글