본문 바로가기
IT/Spring

페이징 처리

by 봉즙 2019. 8. 20.

DB :  오라클 사용시 sql문에 대한 수정이 필요하다.

 maria mysql 사용시 수정 필요 x

 

로그 라이브러리 추가

 

root-context 수정

value="core.log.jdbc.driver.OracleDriver" />

edu.bi.ex.page 패키지 생성

PageMaker 클래스 생성

 

package edu.bit.ex.page;

public class PageMaker {
	
	private Criteria cri; //page, carPageNum 을 가지고 있음
	
	private int totalCount; //전체 게시글수
	
	//11,12,13,14.....20 의 경우 start는 11 end는 20 페이지가 된다.
	private int startPage;	//게시글 번호에 따른 보여지는 페이지의 시작번호
	private int endPage;	//게시글 번호에따른 보여지는 페이지의 마지막 번호
	//startPage : 1 endPage : 10
	//startPage : 5 endPage : 15
	
	private boolean prev; //이전버튼으로써 가장 처음에는 필요없으며 페이지 처리에서 화살표를 표시하기 위함
	private boolean next; //다음버튼으로써 가장 마지막에는 필요없으며 페이지 처리에서 화살표를 표시하기 위함
	
	private int displayPageNum = 10; //화면 하단에 보여지는 페이지의 갯수 10개의 페이지가 기본적으로 보여지도록 한다.

	
	private int tempEndPage; 
	
	public void setDisplayPageNum(int displayPageNum) {
		this.displayPageNum = displayPageNum;
	
		calcData();
	}
	
	//전체 필드 변수 세팅 : 전체 게시글 수의 setter가 호출할 때 전체 세팅되도록한다
	private void calcData() {
		endPage = (int)(Math.ceil(cri.getPage()/(double)displayPageNum) * displayPageNum);//start end page에 대한 계산 공식 
	}
	
	
	public Criteria getCri() {
		return cri;
	}

	public void setCri(Criteria cri) {
		this.cri = cri;
	}

	public int getTotalCount() {
		return totalCount;
	}

	public void setTotalCount(int totalCount) {
		this.totalCount = totalCount;
	}

	public int getStartPage() {
		return startPage;
	}

	public void setStartPage(int startPage) {
		this.startPage = startPage;
	}

	public int getEndPage() {
		return endPage;
	}

	public void setEndPage(int endPage) {
		this.endPage = endPage;
	}

	public boolean isPrev() {
		return prev;
	}

	public void setPrev(boolean prev) {
		this.prev = prev;
	}

	public boolean isNext() {
		return next;
	}

	public void setNext(boolean next) {
		this.next = next;
	}

	public int getDisplayPageNum() {
		return displayPageNum;
	}

	public int getTempEndPage() {
		return tempEndPage;
	}

	public void setTempEndPage(int tempEndPage) {
		this.tempEndPage = tempEndPage;
	}

	

	
}

 

 

 

 

'IT > Spring' 카테고리의 다른 글

Day22  (0) 2019.08.23
정적 리소스, 동적리소스  (0) 2019.08.22
Service  (0) 2019.08.14
게시판 설계  (0) 2019.08.05
form 데이터 값 검증  (0) 2019.08.05

댓글