getPostList에 실제 SQL 쿼리 문을 작성 해보자.
우리가 보는 페이지 에서는 최신 글부터 출력이 되야 하므로
SQL문을 이용하여 등록날짜를 기준으로 내림차순으로 정렬시킨다.
또한 우리가 보는 페이지에 게시글 목록 개수를 제한한다.
오라클에는 레코드의 목록번호를 볼 수 있는 ROWNUM이있어 번호를 이용한다.
다만 여기서 한가지 주의점은 ROWNUM은 레코드 작업이후에 번호목록이 붙어버리기 때문에 우리가 원하는 결과를 볼려면 서브쿼리를 이용하여 작성해주어야 한다.
아래 SQL질의문을 확인해 보면
1.안쪽부터 WRITERID가 cgu999인것중 FIRSTDATE를 기준으로 내림차순 한 테이블 별칭을 N으로 주었다.
2. N이란 테이블에 ROWNUM을 NUM 명칭으로 주었고 N의 모든 컬럼을 출력 한다.
3. 2번의 NUM이 1번부터 5번까지 만 나올 수 있도록 조건을 걸어 주었다.
여기서 getPostList 메서드에 구현할시 노란 하이라이트 처진 부분만 가변적으로 바뀌면 된다.
PostService클래스 getPost메서드 질의문.
'web_배우고익히고 > 6.뉴렉처_JSP강좌' 카테고리의 다른 글
75강 getNoticeList JDBC 코드 구현하기 (0) | 2020.02.17 |
---|---|
73~74강 getNext,PrevPost 메소드의 SQL 쿼리 작성. (0) | 2020.02.17 |
71강 서비스 클래스 구현하기(개인 프로젝트 적용시켜보기) (0) | 2020.02.17 |
70강 서비스 함수 찾아내기 (0) | 2020.02.11 |
69강 기업형으로 레이어를 나누는 이유 (0) | 2020.02.11 |