본문 바로가기

Java/Spring

[Spring] 페이징 처리(dto, mapper)

- MyBatis는 SQL을 그대로 사용할 수 있기 때문에 인라인뷰를 이용하는 SQL을 작성하고, 필요한 파라미터를 지정하는 방식으로 페이징 처리를 할 수 있다.

- 페이징 처리를 위해서 SQL을 실행할 때 몇 가지 파라미터가 필요하다. (페이지번호, 한페이지당 몇 개의 데이터를 보여줄 것인지)

 

페이징에 필요한 데이터들을 하나의 객체로 묶어서 전달

 

mybatis mapper

* XML의 CDATA 섹션은 XML에서 사용할 수 없는 부등호를 사용하기 위함인데, XML을 사용할 경우에는 '<, >'는 태그로 인식하기 때문에 이로 인해 생기는 문제를 막기 위함이다. (&lt; 나 &gy; 와 같은 특수 문자를 사용할 수도 있다.)

 

 


페이징 화면처리   

  ✓ 페이징 처리할 때 필요한 정보들

    ∙ 현재 페이지 번호(page)

    ∙ 이전과 다음으로 이동 가능한 링크의 표시 여부(PREV, NEXT) 

    ∙ 화면(view)에서 보여지는 페이지의 시작 번호와 끝 번호(startPage, endPage)

 

화면 처리를 위한 DTO