개발 공부/Spring

페이징 처리

공부하는개발자_ 2023. 8. 31. 09:34

 

 

현재 tbl_board 데이터 수만큼 insert진행

PK는 auto index가 걸려있다

PK를 생성하면 자동적으로 인덱스가 만들어진다

 

rownum : 한 줄에 붙여지는 일련 번호

rownum을 이용하면 원하는 만큼 이용 가능

 

 

SELECT rownum rn, bno, title, content from tbl_board WHERE rownum > 10;

결과 안나옴

 

인라인뷰로 원하는 데이터만 가져올 수 있다.

Query 결과로 다시 SELECT함

rownum가 붙어있는 쿼리로 시작해서 결과가 나옴

성능이 좋으려면 인덱스를 사용 하는 것이 좋다

 

 

query로 작성할때 Mapper와 xml부터 작업해준다

1page단위로 10개를 요청하겠다는 의미

 

2번째 페이지의 5개 글을 보여줌

 

 

 

 

 

 


/로 요청했을때 작동하는지 먼저 확인해보기

 

p.306

 

 

 

P.308

페이지 인덱스 추가

 

 

\

 

누른페이지 번호로 바뀐다. 페이지 4를 눌렀더니 위에 4로 바뀜.

 

 

 

 

 

 

 

 

 

 

게시글에 마우스를 대면 왼쪽에 정보나옴.

get방식으로 요청 들어왔을때 데이터가 넘어오는지 확인할 필요가 있다.

 

 

 

컨트롤러에 코드를 추가해줘야 value에 값이 전달됨.

글 등록, 수정은 내가 작성하던 원래 페이지로 돌아가는것이 맞음.

=>get에서 돌아갈때 정보 유지 필요함.

 

[과정 순서]

수정하기 버튼 -> 컨트롤러로 전달 -> 객체를 인자로 받아 업데이트.jsp로 넘겨줌 -> 컨트롤러로 다시가서 criteria에있는 pageNum과 amount를 추가하여 리디렉트 -> 인자를 연결하여 처리

 

글 삭제는 페이지로 돌아갈 필요가 없으므로 정보유지할 필요가 없다.

 

 

 

 

'개발 공부 > Spring' 카테고리의 다른 글

Rest / Ajax 댓글처리  (0) 2023.09.04
검색  (0) 2023.09.01
실습  (0) 2023.08.30
게시물 수정/ 삭제/ 모달  (0) 2023.08.28
비즈니스 계층 (Service) 설정  (0) 2023.08.25