목록DB (41)
IT'S YU
오라클에서 GREATEST 함수는 최대값, LEAST 함수는 최소값을 반환하는 함수이다. MAX, MIN 함수와 차이점은 서로다른 컬럼의 값을 비교한다는 것이다. 같은 행(Row)에서 서로다른 컬럼의 값을 비교하여 최댓값 또는 최솟값을 반환한다. 함수의 인자 개수는 무한대 수준으로 입력이 가능하다. GREATEST("값1", "값2", "값3", "값4", "값5", "값6", ...) 인자값 중 최댓값을 반환 LEAST("값1", "값2", "값3", "값4", "값5", "값6", ...) 인자값 중 최솟값을 반환 최댓값을 반환 (GREATEST) SELECT GREATEST(100, 200, 300, 400, 500) FROM dual --결과: 500 최솟값을 반환 (LEAST) SELECT LE..

MyBatis 설정 파일 - SQL Mapper 작성 방법 MyBatis 사용 목적 중 하나는 DAO로부터 SQL문을 분리하는 것이다. 분리된 SQL문은 SQL mapper 파일에 작성하며 DAO에서는 SqlSession 객체가 SQL mapper 파일을 참조하게 된다. 다음은 MyBatis SQL mapper 파일의 예이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 select PNO, PNAME, STA_DATE, END_DATE, STATE from PROJECTS order by PNO desc..
지난 시간과 크게 다른 부분이 없기에 추가된 부분만 기록했다. 1. resultMap 속성 사용 - 검색결과를 특정 자바 객체에 매핑하여 리턴하기 위해서 paramType 속성을 사용한다. 그러나 검색 결과를 parameterType 속성으로 매핑할 수 없는 몇몇 사례가 있다. > 검색 쿼리가 단순 테이블 조회가 아닌 JOIN 구문을 포함할 때는 검색 결과를 정확하게 하나의 자바 객체로 매핑 할 수 없다. > 또는 검색된 테이블의 칼럼 이름과 매핑에 사용될 자바 객체의 변수 이름이 다를 때에 검색 결과가 정확하게 자바 객체로 매핑되지 않을 때이다. 2. CDATA Section 사용 - sql 구문 내에 '
* 실제 쿼리문(CRUD)를 작성할 xml문서의 문법(sqlMapper) 1. select 태그 쿼리문 작성 - parameterClass 속성 => 인수로 값이 객체 형식으로 넘어와서 쿼리문에서 사용함. 사용할때는 #이름# , $이름$ - parameterMap 속성 => 쿼리문은 PreparedStatement를 이용할 때(?) ?의 순서를 태그통해 선언한 후 사용할 때 씀. => 미리 Map을 통해 순서를 구현 해 놓고 적용하는 방법. - resultClass 속성 => 쿼리문을 실행 한 후 결과 값을 객체형식으로 리턴함. 객체의 이름을 package 까지 선언함. - resultMap 속성 => 쿼리문을 실행 한 후 결과 값을 미리 선언된 태그 형식으로 리턴됨 => 주로, DB컬럼명과 bean의 ..