🍃 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁
스프링부트 검색기능 구현 : Get방식으로 넘긴 Param 받기, 검색 쿼리문(where 컬럼명 like)
비타민찌
2022. 3. 2. 11:58
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