목록DB/MyBatis (4)
IT'S YU

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의 ..
XML XML은 데이터를 저장하고 전달할 목적으로 만들어졌으며, 저장되는 데이터의 구조를 기술하기 위한 언어이다. XML은 EXtensible Markup Language의 약자로, 수많은 응용 분야에서 데이터를 저장하고 전달하는 중요한 역할을 맡고 있다. 데이터를 문서로 저장해서 DBMS 없이도 데이터를 가져와 쓸 수 있다. # XML이 HTML과 다른 점 - 문법이 어렵다 - HTML은 화면 출력하는 목적, 문서 저장 목적(파일형 데이터베이스) - 태그나 속성에서 대소문을 구분한다 - 속성에 값을 대입할 때 = 반드시 ""를 사용한다 - 여는태그 닫는 태그는 반드시 일치 - Spring, MyBatis => XML기반 # XML 장단점 - 장점 : 호환성이 좋다(스마트폰, 리눅스, 윈도우) → 운영체..