동적 검색을 하기위해 ItemSearchCondition
클래스를 정의하였다.(이름 뿐만 아니라 가격 별점 등등 필드에 여러개 추가 할 수도 있다.)
controller부분 검색한 item정보를 model에 담아 보낸다.
검색한 결과를 페이징하기 위해 Pageable
사용
검색은 querydsl을 사용하여 간단하게 해결하였다.
service에서 호출하는 dynamicSearchItems
.where() 절에 검색할 문자가 포함되어있는지 확인해 주는 itemNameContains() 메서드를 만들어서 넣어주었다.