Ibatis(아이바티스) 이란
- 데이터 베이스에 있는 자원(데이터)들을 보다 편리하게 가져오기 위한 프레임워크.
- SQL에 기반한 데이터베이스와 자바, 닷넷(.Net), 루비(Ruby) 등을 연결 시켜주는 역할을 하는 영속성 프레임워크.
- 프로그램 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고 이 둘을 서로 연결시켜주는 방식.
- 사용자(프로그램 개발자)가 SQL 문장을 만들면 그에 적합한 객체모델을 생성하는 방식.(내부적으로 적합한 Model을 선정함)
자주 쓰는 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 |