paing처리된 list 를 출력하시오.(단 템프릿은 sb_admin 에 있던 tables.html)
을 사용할것.
tables.html 소스 코드에서 id="dataTable" 를 삭제할것( 템플릿 에서 제공하는 페이징 기능 사람짐)
<c:if test="${pageMaker.prev}">
<a href="list2${pageMaker.makeQuery(pageMaker.startPage - 1) }">«</a>
</c:if>
<c:forEach begin="${pageMaker.startPage }" end="${pageMaker.endPage }" var="idx">
<a href="list2${pageMaker.makeQuery(idx)}">${idx}</a>
</c:forEach>
<c:if test="${pageMaker.next && pageMaker.endPage > 0}">
<a href="list2${pageMaker.makeQuery(pageMaker.endPage +1) }">» </a>
</c:if>
@GetMapping("/board/tables")
public String tables(Criteria cri, Model model) {
log.info("tables() ..");
log.info("tables() Criteria " + cri);
model.addAttribute("boards",boardService.getList(cri));
int total = boardService.getTotal();
log.info("total" + total);
model.addAttribute("pageMaker", new PageVO(cri, total));
return "table_board";
}
myBatis에서 제공하는 자동 매핑으로 해결이 어려운 경우를 위해 구조를 설계할 수 있도록 만들어진 도구이다.
--Smith와 동일한 부서에 속한 모든 사원의 이름 및 입사일을 출력하라.
--단, Smith는 제외하고 출력하시오
SELECT ENAME, TO_CHAR(HIREDATE,'YYYY-MM-DD') FROM EMP
WHERE DEPTNO IN(SELECT DEPTNO FROM EMP WHERE ENAME='SMITH') AND ENAME!='SMITH';
--자신의 급여가 평균 급여보다 많은 모든 사원의 사원 번호, 이름, 급여를 표시하는 질의를 작성하고,
--급여를 기준으로 내림차순으로 정렬
SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL > (SELECT AVG(SAL) FROM EMP) ORDER BY SAL DESC;
--이름에 T가 들어가는 사원이 속한 부서에서 근무하는 모든 사원의 사원번호 및 이름을 출력하라
SELECT EMPNO, ENAME FROM EMP WHERE DEPTNO IN (SELECT DEPTNO FROM EMP WHERE ENAME LIKE '%T%');
쌤 훔쳐가요 💜