- 페이징을 위한 sql 쿼리를 설명하시오.
- 페이징을 위한 변수 7개를 정리 하시오.
- rownum 에 대하여 설명하시오.
- 쿼리의 순서에 대하여 설명하시오.
- FROM
- WHERE
- GROUP BY
- HAVING
- ORDER BY
- 아래의 쿼리에서 아무것도 나오지 않는 이유는?
select rownum rn, bid, bname, btitle from mvc_board where rownum > 10 and rownum<=20;- 부트스트랩으로 pagination을 적용해 보세요.
- 부트스트랩을 적용하여 게시판을 만드시오. (http://49.247.158.208:9999/hjs) 참고
select * from
(
select
rownum rnum , A.*
from
(select
*
from mvc_board order by bgroup desc, bstep asc) A
where rownum <= 10
)
where rnum > 0
3중 쿼리로 작성됨.
1번째로 실행되는 쿼리 : 테이블 내 게시판 목록을 정렬하여 뽑아놓기
select * from mvc_board order by bgroup desc, bstep asc
select rownum rnum , A.* from (...) A where rownum <= 10
select * from (...) where rnum > 0
private int startPage; // 화면에 보여지는 페이지 시작 번호
private int endPage; // 화면에 보여지는 페이지 끝 번호
private boolean prev; // 이전으로 이동 가능한 링크 표시
private boolean next; // 다음으로 이동 가능한 링크 표시
private int total; // 전체 게시판 수
private int pageNum; // 페이지 번호
private int amount; // 한 페이지당 보여줄 데이터 개수
sql select 쿼리문 실행 순서

부트스트랩 활용하기.
<div class="">
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-center">
<c:if test="${pageMaker.prev}">
<li class="page-item"><a class="page-link" href="${pageContext.request.contextPath}/board/list2${pageMaker.makeQuery(pageMaker.startPage-1)}">Previous</a></li>
</c:if>
<c:forEach var="idx" begin="${pageMaker.startPage}" end="${pageMaker.endPage}">
<c:choose>
<c:when test="${pageMaker.criteria.pageNum == idx}">
<li class="page-item active"><a class="page-link" href="${pageContext.request.contextPath}/board/list2${pageMaker.makeQuery(idx)}">${idx}</a></li>
</c:when>
<c:otherwise>
<li class="page-item"><a class="page-link" href="${pageContext.request.contextPath}/board/list2${pageMaker.makeQuery(idx)}">${idx}</a></li>
</c:otherwise>
</c:choose>
</c:forEach>
<c:if test="${pageMaker.next && pageMaker.endPage > 0}">
<li class="page-item"><a class="page-link" href="${pageContext.request.contextPath}/board/list2${pageMaker.makeQuery(pageMaker.endPage+1)}">Next</a></li>
</c:if>
</ul>
</nav>
</div>

부트스트랩을 이용해서 화면 꾸미기는 해당 방식처럼 사용함.
-> 해당 부분만 입힌 상태.
