IT/Ibatis

[Ibatis] Ibatis(아이바티스) 개념

lejh 2020. 9. 28. 09:26

Ibatis(아이바티스) 이란

- 데이터 베이스에 있는 자원(데이터)들을 보다 편리하게 가져오기 위한 프레임워크.

- SQL에 기반한 데이터베이스와 자바, 닷넷(.Net), 루비(Ruby) 등을 연결 시켜주는 역할을 하는 영속성 프레임워크.

- 프로그램 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고 이 둘을 서로 연결시켜주는 방식.

- 사용자(프로그램 개발자)가 SQL 문장을 만들면 그에 적합한 객체모델을 생성하는 방식.(내부적으로 적합한 Model을 선정함)

 

Ibatis 작동 원리

이미지 출처 : www.kdata.or.kr/info/info_04_view.html?field=&keyword=&type=techreport&page=98&dbnum=149655&mode=detail&type=techreport

 

 

자주 쓰는 Dynamic Query 종류

<isEqual> : property 값이 같을때만 쿼리 실행

<isNotEqual> : property 값이 같지 않을 때만 쿼리 실행

<isNull> : property 값이 null일 경우 쿼리 실행

<isNotNull> : property 값이 null이 아닐 경우 쿼리 실행

 

장점

- 소스 코드와 SQL 문을 분리하여 관리가 편해짐

- SQL 문이 변경 되더라도 파라미터 값이 변경되지 않는다면 소스코드를 수정 할 필요가 없음

- 어떤 프로그래밍 언어로도 구현이 가능함

- 데이터 베이스 접근 클래스와 비즈니스 로직을 담은 클래스를 분리

- 자주 쓰이는 데이터를 변경되지 않는 동안에 임시 보관(Cache)

- 트랜젝션과 쓰레드 분리

 

 

Ibatis는 개발자 라면 반드시 알아야 하는 프레임워크 입니다.

다음 게시글에서 Ibatis 동적 쿼리 태그를 저리 하겠습니다.

 

 

'IT > Ibatis' 카테고리의 다른 글

[Ibatis] <selectKey> 사용 예제  (0) 2020.10.11
[Ibatis] Ibatis 설정  (0) 2020.10.04
[Ibatis] Ibatis 사용법 및 예제  (0) 2020.09.29
[Ibatis] Dynamic Query SQL  (0) 2020.09.29