객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 합니다. Mybatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있습니다.
1)pom.xml -> 마이바티스 라이브러리 다운로드
2) VO 구현
3) Mapper interface 선언
4) xml 로 해당 mapper interface 구현
5) 테스트코드로 테스트
1. 모든 사원의 이름(첫 글자는 대문자로, 나머지 글자는 소문자로 표시) 및 이름 길이를
표시하는 쿼리를 작성하고 컬럼 별칭은 적당히 넣어서 출력하라.
2. 사원의 이름과 커미션을 출력하되, 커미션이 책정되지 않은
사원의 커미션은 'no commission'으로 출력하라.
3. 모든 사원의 이름,부서번호,부서이름을 표시하는 질의를 작성하라.(DECODE)
4. 30번 부서에 속한 사원의 이름과 부서번호 그리고 부서이름을 출력하라.
----------------------------------------------------------------------------------
1번
SELECT UPPER(SUBSTR(ENAME,1,1)) || LOWER(SUBSTR(ENAME,2,LENGTH(ENAME))), LENGTH(ENAME) FROM EMP;
2번
SELECT ENAME, NVL(TO_CHAR(COMM) , 'NO COMMISSION' ) AS COMM FROM EMP;
3번
SELECT ENAME, DEPTNO, DECODE
(DEPTNO, 10, 'ACCOUNTING', 20, 'RESEARCH', 30, 'SALES', 40, 'OPERATIONS') AS "DNAME" FROM EMP;
4번
SELECT ENAME, E.DEPTNO, DNAME FROM EMP E, DEPT D WHERE D.DEPTNO = 30 AND E.DEPTNO = D.DEPTNO;