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 > 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 |