본문 바로가기
🍃 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁

스프링부트 검색기능 구현 : Get방식으로 넘긴 Param 받기, 검색 쿼리문(where 컬럼명 like)

by 비타민찌 2022. 3. 2.
728x90

스프링부트, 리액트로 검색 기능 구현하는데 가장 먼저 한 부분을 정리한다.

(Spring Boot로 Parameter 전달 받는 방법, Spring Boot Get방식으로 넘긴 값 받기)

 

 

검색은 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

댓글