List

목요일, 12월 17, 2015

Mybatis 환경에서 게시판 구축 - 답글 처리 메인 list


  • 처리내용
    • 계층구조로 답변 처리
      • 원본글
        • RE : @@@
      • pageing 처리
        • 한페이지당 보여질 건 수 지정
        • 하단에 page list 를 보이고 , 클릭시 해당 page 이동
  • 계층형 데이터에 대한 이해
    • 테이블에서 기본 키와 상위 키를 두어, 서로 계층형으로 연결관계를 만든것을 말한다
    • 게시판
      • no와 refno : 원본글과 원본글에 대한 답글 번호를 refno로 설정처리
  • 주요 sql keyword
    • rownum : 데이터에 대한 유일 번호를 가져 옮
    • level : 계층의 level을 말한다 위 게시판의 경우 답글에 대한 깊이가 늘어갈수록 이 번호가 늘어난다
    • connect by prior 연결조건 : 계층형에서 계층간의 연결 조건을 나타냄 ex) connect by prior no = refno
    • start with  : 계층형 sql의 시작지점을 조건으로 두는것을 말한다 ex) start with refno=0 
    • order siblings by 칼럼 : 답변형 게시판의 정렬구조

  • 게시판 글 계층형으로 가져오는 쿼리 문
    • 대단히 중요함!! rownum!!
    • order siblings by no desc >>>????
    • 공부가 필요하다..
1
2
3
4
5
6
7
8
9
10
11
select * from 
   (select rownum rnum,a.no,a.refno, a.TITLE,a.CONTENT from
    boardsjh a 
         where 1=1 
         and title like '%' || '' || '%'
          and writer like '%' || '' || '%' 
          start WITH refno=0
          connect by PRIOR no=refno
          order SIBLINGS by no desc //최근 글부터 달리게..함
          ) where rnum between 1 and 100;         
          
cs

  • 게시판 결과 출력














ss

댓글 없음:

댓글 쓰기