Mybatis
jdbc 에서 Mybatis로
-
기존의 jdbc 구조
try{
- Class.forName("...")
- Connection c = DriverManaget.getConnection(jdbc,url,id,pw);
- sql - 결과
- c.close }
- catch (Exception e) {
-
e.print
}
단점 : 코드 반복 많다. sql + 자바 언어가 섞인다. db 연결 복잡한 정보가 매번 작성되어야한다.
해결법 : 1~2 는 한번만 가져다 쓰기 4 는 Mybatis 에게 맡기기 // sql만 빼도록해보자
=> db-config.xml 파일에 연결에 관한 작성.
=>sql-mapping.xml 파일에 sql 언어를 작성,
위에 과정을 거치면
- xml 설정 읽어라
- db 연결 객체 가져옴
- sql 정보도 가져와서 실행 요청 - 결과
- 출력
rownum
- rownum 함수 : 조회 레코드 번호
- > >= (단, 1 제외) 이유는 데이터를 본다음 rownum 이 매겨지기 때문.
- employees 테이블에서 11~20번째 데이터 조회
select r, first_name, hire_date
from (select rownum r, first_name, hire_date from employees) where r >= 11 and r <=20;
-- 안된다 생각해봐
3. select r, first_name, hire_date
from (2. select rownum r, first_name, hire_date from (1. select * from employees order by hire_date desc)) where r >= 11 and r <=20
-- 1. 먼저 정렬을 하고 2. 그다음 생성 3. 그다음 조건을 거쳐서 보기