반응형

@notepad_jj2

츄르사려고 코딩하는집사입니다.


1. IBATIS란??

IBATIS는 SQL를 기반으로 한 데이터베이스(DB)와 자바(Java) 등을 연결시켜 주는 역할을 하는 영속성 프레임워크이다. 이러한 연결은 프로그램의 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고 이 둘을 서로 연결시켜주는 방식으로 작동한다.

 

2. IBATIS와 MYBATIS 차이

또한, IBATIS는 MYBATIS의 전버전으로 IBATIS의 버전은 ~2.3 버전까지고, MYBATIS는 IBATIS가 2.5버전으로 업데이트되면서 이름이 변경되었다.

 

IBATIS에서 MYBATIS로 변경되면서 Apache Project 팀에서 Google Code팀으로 이동되었고, 이에 따라 이름과 문법이 많이 변경되었다.

 

3. JDK와의 호환성

IBATIS는 JDK 1.4 버전 이상부터 사용이 가능하고, MYBATIS는 JDK 1.5 버전 이상부터 사용이 가능하다.

(단, MYBATIS 3.2 버전 이상부터는 JDK 1.6 버전 이상부터 사용이 가능하다.)

 

4. IBATIS/XML 동적 쿼리 태그

 

1) <isEqual>

- property 값이 같을 때만 쿼리 실행

 

2) <isNotEqual>

- property 값이 같지 않을 때만 쿼리 실행

 

3) <isGreaterThan>

- property 값이 비교하는 값보다 클 때만 쿼리 실행

 

4) <isGreaterEqual>

- property 값이 비교하는 값보다 크거나 같을 때만 쿼리 실행

 

5) <isLessEqual>

- property 값이 비교하는 값보다 작거나 같을 때만 쿼리 실행

 

6) <isPropertyAvailable>

- property 값이 유효할 경우에만 쿼리 실행

 

7) <isNotPropertyAvailable>

- property 값이 유효하지 않을 경우에만 쿼리 실행

 

8) <isnull>

- property 값이 null일 경우에만 쿼리 실행

 

9) <isNotnull>

- property 값이 null이 아닐 경우에만 쿼리 실행

 

10) <isEmpty>

- property 값이 비어있을 경우에만 쿼리 실행

 

11) <isNotEmpty>

- property 값이 비어있지 않을 경우에만 쿼리 실행

 

12) <isParameterPresent>

- parameter가 있을 경우에만 쿼리 실행

 

13) <isNotParameterPresent>

- parameter가 없을 경우에만 쿼리 실행

 

14) <iterate>

- 배열 타입의 파라미터를 받을 때 활용

 

15) <dynamic>

- 하위 태그에 일치하는 내용이 존재할 경우 where절 붙임

 

Reference

https://sdevstudy.tistory.com/18

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기