목표
사용자가 게시물 목록을 최신순/조회순/좋아요순 중에서 원하는 정렬 기준에 따라 볼 수 있도록 정렬합니다.
구현 방법
ReviewPaginationVO, ReviewController, ReviewDao, list.jsp 파일의 코드를 수정 및 추가.
가. ReviewPaginationVO
1) ReviewPaginationVO 클래스에 sort 변수 추가
2) @Data 어노테이션을 사용해 getter와 setter 자동 생성나. ReviewController
1) 정렬 조건(sort)를 받아오는 파라미터 추가 (기본값: "latest")
2) 정렬 조건을 VO 객체에 설정 (vo.setSort(sort))
3) totalCount, topList, list 설정다. ReviewDao
1) 정렬 기준에 따라 쿼리문 작성 (최신순, 조회순, 좋아요순)
2) 검색 쿼리와 정렬 적용
3) jdbcTemplate을 사용하여 쿼리 실행 및 결과 반환라. list.jsp
1) 정렬 기준에 따른 링크 추가 (최신순, 조회순, 좋아요순)
2) 페이지 이동 링크에 정렬 조건 추가 (&sort=${vo.sort})