Spring 7일차

MOZZI KIM·2022년 12월 14일
0

Spring

목록 보기
7/8
post-thumbnail

1. http://localhost:8282/board/tableList

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";
	}

2. 마이바티스에서 resultmap 의 용도및 사용법에 대하여 설명하시오.

📌 ResultMap이란?

myBatis에서 제공하는 자동 매핑으로 해결이 어려운 경우를 위해 구조를 설계할 수 있도록 만들어진 도구이다.


3.아래의 쿼리를 처리 하시오.

--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%');
profile
코린이

1개의 댓글

comment-user-thumbnail
2022년 12월 14일

쌤 훔쳐가요 💜

답글 달기