본문 바로가기

Spring/Spring

1222 Spring 페이징처리 게시판목록

728x90
반응형
CDATA <-> PCDATA 
CDATA  (UnParsed) Parsed Character Data  : (안짜름)파싱하지 않는 문자 데이터 
PCDATA Parsed Character Data : 파싱하는 문자 데이터 (문자를 문법맞게 자른것?)


mapper

<select id="listPage" resultType="BoardVO">
 <![CDATA[
 	select * from tbl_board 
    
    where bno > 0 
    where bno &gt; 0 
    
 	order by bno desc, regdate desc
 	limit #{page},10 
 	]]>
 </select>
<select>
<![CDATA[
 	이 안에 있는 데이터는 해석하지말고 그냥 문자로 읽어라는 뜻
 	]]>
 </select>

 

 

 

boardDAO

//페이징 처리 구현 된 리스트 조회 
	public List<BoardVO> getListPage(Integer page) throws Exception;

-> DAOImpl 

@Override
	public List<BoardVO> getListPage(Integer page) throws Exception {
		
		//페이지정보를 계산 
		if(page <0) {
			page =1;
			
		}
		
		// 디비에서 10개씩 조회 
		// 1 - 0~9 / 2 - 10~19 / 3 - 20~29 / 4 - 30~39 / 5 - 40~49
		page = (page - 1) * 10;
		
		
		
		return sqlSession.selectList(NAMESPACE + ".listPage", page);
		
	}

 

 

BoardDAOTest

@Test
	public void 페이징처리_게시판리스트() {
		try {
			for(BoardVO vo :dao.getListPage(1)) {
				mylog.debug(vo.getBno()+" : " + vo.getTitle());
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

 

service

//글 정보 조회 (페이징처리 cri)
	public List<BoardVO> getListPage(Criteria cri) throws Exception;

 

 

* 페이징 처리 (하단부 - 페이지 블럭) 
ex) 한 페이지에 10개씩 출력, 블럭 10개 => 글 100개 
시작페이지 번호 : 1 -10, 11 - 20, 21 - 30 
ex) 한 페이지에 10개씩 출력, 블럭 10개 => 글 75개
끝페이지 번호 : 1 - 8

전체 데이터 개수 : 전체 글 개수 

이전 : 시작페이지 번호가 1이 아닐때 존재하면 됨)
다음 : 

728x90
반응형

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

0105 Spring - Spring Web Security  (0) 2023.01.05
0103 Spring - 구글 기반 이메일 보내기  (0) 2023.01.03
1220 Spring - AOP(Aspect Oriented Programming)  (0) 2022.12.20
1216 Spring -  (0) 2022.12.16
1214 Spring - 게시판 글쓰기  (0) 2022.12.14