Project B (SPMS)/Project B 파트3(5)
-
[B -2-23] 페이징 화면 처리 4
마이바티스에서 전체 데이터의 개수 처리 전에 임시로 총 레코드 건수를 111 건으로 처리를 했었다. 임시가 아닌 실제 레코드 건수를 조회할 필요가 있다. 최종적으로는 데이터베이스에 있는 실제 모든 게시물의 수를 구해서 PageDTO를 구성할 때 전달해줘야 한다. src/main/java com.spms.controller BoardController.java @GetMapping list() ...더보기 package com.spms.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapp..
2019.10.03 -
[B -2-22] 페이징 화면 처리 3
페이지 번호 유지 조회 페이지에서 수정/삭제 페이지로 이동 수정/삭제 페이지에서는 다시 목록으로 가는 버튼이 존재하므로 동일하게 목록 페이지에 필요한 파라미터들을 처리해야한다. BoardController 에서는 get() 에서 /get 과 /modify 를 같이 처리하므로 별도의 추가 처리없이도 Criteria를 모델에 cri라는 이름으로 담아서 전달한다. 조회 페이지에서 폼 태그는 목록 페이지로의 이동뿐만 아니라 수정/삭제 페이지 이동에도 사용되기 때문에 파라미터들은 자동으로 같이 전송된다. 수정과 삭제 처리 views/board modify.jsp ...더보기 게시판 수정 게시글 수정 페이지 글 번호 등록일자 수정일자 작성자 제목 내용 수정 삭제 목록 input 태그 추가 수정 / 삭제 페이지에서도..
2019.10.03 -
[B -2-21] 페이징 화면 처리 2
페이지 번호 유지 조회 페이지로 이동 views/board list.jsp ...더보기 게시판 목록 게시글 목록 페이지게시글 등록 / / / Previous ${num} Next × 게시글 처리 결과 처리가 완료되었습니다. Close Save changes 기존의 페이징 처리의 문제점 페이징 처리 후 특정 게시물로 이동한 후 다시 목록으로 돌아가는데 무조건 1페이지의 상태로 돌아가는 문제 발생 기존의 페이징 처리의 문제점 대책 조회 페이지로 갈 때 현재 목록 페이지의 pageNum과 amount를 같이 전달해야한다. 이런 경우 페이지 이동에 사용했던 태그에 추가로 게시물의 번호를 같이 전송하고, action 값을 조정해서 처리할 수 있다. 링크 직접 처리 기존 처리는 '/board/get?bno=xxx'..
2019.10.03 -
[B -2-20] 페이징 화면 처리 1
페이징 화면 처리 단계 과정 브라우저 주소창에 페이지 번호를 전달해서 결과를 확인하는 단계 JSP에서 페이지 번호를 출력하는 단계 각 페이지 번호에 클릭 이벤트 처리 전체 데이터 개수를 반영해서 페이지 번호 조절 목록 페이지에서 조회/수정/삭제 페이지 페이지 번호가 계속해서 유지되어야만 하기때문에 신경써야 하는 부분이 많다. 페이징 처리 시 필요 정보들 현재 페이지 번호 이전 (prev) 과 다음 (next) 으로 이동 가능한 링크 표시 여부 화면에서 보여지는 페이지의 시작번호 (startPage) 와 끝번호 (endPage) 페이징 처리 클래스 설계 src/main/java com.spms.domain PageDTO.java ...더보기 package com.spms.domain; import lomb..
2019.10.03 -
[B -2-19] 마이바티스와 스프링에서의 페이징 처리
데이터베이스 대용량 처리 데이터베이스는 시간이 지남에 따라 점점 용량이 거대해져갈 수 밖에 없다. 대용량 데이터에 대한 대비를 한 쿼리문을 고려해야만 한다. 데이터베이스 대용량 데이터 준비 ...더보기 -- 재귀복사를 통한 데이터 개수 늘리기 insert into TBL_BOARD ( BNO, TITLE, "CONTENT", WRITER ) (select SEQ_BOARD.nextval, TITLE, "CONTENT", WRITER from TBL_BOARD); 오라클 데이터베이스에 접속해서 재귀복사 쿼리를 약 200,000 건 정도의 데이터삽입이 될 때까지 반복해서 생성한다. 마지막에 commit 으로 데이터를 확정시킨다. 페이징 처리를 위해 필요한 파라미터의 기준 (Criteria) 1. 페이지 번호..
2019.10.03