본문 바로가기
728x90
반응형

IT/Mybatis14

[Mybatis] - 마이바티스 selectKey (@@IDENTITY) 사용 방법 #마이바티스 selectKey (@@IDENTITY) 사용 방법 #Mybatis selectKey -사전에 어떤 키값을 가져와서 증가시켜서 입력하거나 혹은 입력후에 증가된 키값을 가져 올 필요가 있습니다. #selectKey 속성 (resultType, keyProperty, order) -resultType : 해당 컬럼의 타입을 지정합니다. -keyProperty : 컬럼명을 의미합니다. -order : selectKey의 반환시점을 지정합니다. (BEFORE로 지정하면 insert쿼리문 수행전에 AFTER로 지정하면 insert쿼리문 실행후에 selectKey가 실행됩니다.) #@@IDENTITY -현재 쿼리에서 가장 최근에 생성된 ID 값을 확인 하는 방법입니다. #selectKey를 사용한 예시.. 2021. 9. 30.
[Mybatis] - 마이바티스 CDATA (<![CDATA[...]]>) 사용법 #마이바티스 CDATA () 사용법 -쿼리문을 작성할때 ()와 같은 특수문자를 사용하면 XML태그로 인식하여 오류가 발생합니다. -를 사용하여 쿼리문에 문자열 비교연산자나 부등호를 오류없이 사용할 수 있습니다. - 를 사용하여 기호를 처리한 예시입니다. SELECT * FROM MEMBER WHERE 1=1 AND MEMBER_JOB ]]> 'Developer' 2021. 7. 22.
[Mybatis] - 마이바티스 동적 쿼리 조건문 choose, when, otherwise 사용법 #마이바티스 동적 쿼리 choose, when, otherwise 사용법 #choose, when, otherwise 조건문 -choose : when, otherwise를 둘러싸는 태그입니다. -when : 조건식의 결과가 true일시 실행합니다. -otherwise : when절에서 조건식의 결과가 true인 조건이 없을시 실행합니다. #choose, when, otherwise 조건문 예시 쿼리입니다. -매겨변수 memberOrder의 값에 따라 ORDER BY절을 다르게 지정해서 데이터를 출력합니다. SELECT * FROM Member WHERE 1=1 ORDER BY USER_ID DESC ORDER BY USER_NAME DESC ORDER BY USER_DATE DESC 2021. 7. 22.
[Mybatis] - 마이바티스 동적 쿼리 if 조건문 사용법 #마이바티스 동적 쿼리 if 조건문 사용법 #userId가 null이 아니면 if문을 실행하는 예시입니다. -매개변수 userId가 null이 아니면 해당 userId와 같은 USER_ID값을 조회합니다. SELECT * FROM USER WHERE 1=1 AND USER_ID LIKE #{userId} 2021. 7. 22.
[Mybatis] - 마이바티스 resultMap 사용법 #마이바티스 resultMap 사용법 #예시로 쓰일 DB 테이블 컬럼명입니다. USER_ID USER_PASSWORD USER_NAME #resultMap에 사용될수 있는 속성입니다. id : 구분자입니다. column : DB컬럼명입니다. property : 자바빈즈 프로퍼티명(VO & DTO or Map)입니다. jdbcType : DB컬럼 타입입니다. #xml에서 resultMap 속성을 활용한 예시입니다. SELECT USER_ID, USER_PASSWORD, USER_NAME FROM USER #jsp파일에서 사용한 예시입니다. 2021. 7. 22.
[Mybatis] - 마이바티스 동적 쿼리 foreach문 속성 및 사용방법 #마이바티스 동적 쿼리 foreach문 속성 및 사용방법 #Mybatis 동적쿼리 속성 종류 collection : 전달받은 인자. List or Array 형태만 사용 가능합니다. item : 전달받은 인자 값을 alias(별칭)으로 대체합니다. index : 반복되는 구문 번호입니다. (0부터 순차적으로 증가합니다.) open : 구문이 시작될때 한번 삽입되는 문자열입니다. close : 구문이 종료될때 한번 삽입되는 문자열입니다. separator : 반복 되는 사이사이 추가되는 문자열입니다. #Mybatis 동적쿼리 예시 -List에 1,2,3을 담습니다. List userIdList = new ArrayList(); userIdList.add("1"); userIdList.add("2"); us.. 2021. 7. 22.
728x90
반응형