츄르사려고 코딩하는집사입니다.
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
'IT > 기타' 카테고리의 다른 글
[블렌더] Windows10에 블렌더(Blender) 설치하는 방법 (0) | 2024.04.02 |
---|---|
웹사이트에서 비밀번호 Hash 문제 (0) | 2021.10.26 |
[Ibatis]XML에서 <isNotEmpty> 태그 사용하는 방법 (0) | 2021.10.06 |
이더넷의 IP 구성이 올바르지 않습니다. 해결 방법 (4) | 2020.02.21 |
유튜브 구독자수 안보이게 하는 방법 (0) | 2020.02.12 |
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0] AndroidMan.. (0) | 2020.02.07 |
SKCT 인지 - 수리 문제 출제 경향 (0) | 2019.04.01 |
카카오뱅크 + 한국투자증권 계좌를 개설하고 2만원 받기! (0) | 2019.03.26 |
최근댓글