IBATIS
개발자 | 아파치 소프트웨어 재단 |
---|---|
안정화 버전 | 3.0.0.220(Java) / 2010년 1월 9일(14년 전)(2010-01-09)(Java) |
프로그래밍 언어 | 자바, 닷넷 |
운영 체제 | 크로스 플랫폼 |
종류 | 지속성 프레임워크 |
라이선스 | 아파치 라이선스 2.0 |
상태 | 중단됨(MyBatis로 이전) |
웹사이트 | ibatis |
iBATIS(아이바티스)는 SQL에 기반한 데이터베이스와 자바, 닷넷(.NET), 루비(Ruby) 등을 연결시켜 주는 역할을 하는 지속성 프레임워크(Persistence Framework)이다. 이러한 연결은 프로그램의 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고 이 둘을 서로 연결시켜주는 방식으로 작동한다.
또 다른 영속성 프레임워크인 하이버네이트(Hibernate)와 비교하여 하이버네이트는 객체모델을 사용자가 생성을 하면 프레임워크에서 데이터베이스와 연결을 시켜주는 방식인데 반해 iBatis는 사용자가 SQL 문장을 만들면 그에 적합한 객체모델을 생성하는 방식으로 작동한다.
프로젝트 상태
프로젝트는 2010년 5월 21일 자바와 닷넷 주요 개발자들을 포함한 팀 전원이 아파치 소프트웨어 재단에서 구글 코드로 이전을 하기로 결정했다고 공표한 후 중단되었으며 같은 해 6월 16일에 기존 프로젝트는 Apache Attic으로 옮겨졌으며 더 이상 개발되지 않는다. [1]
구글 코드에서 새로이 만들어지는 프레임워크의 이름은 MyBatis로 변경되었다.
사용법
데이터베이스 테이블 PRODUCT (PROD_ID INTEGER, PROD_DESC VARCHAR(64)) 및 자바 클래스 com.example.Product (id: int, description: String)가 있다고 치자. PROD_ID 키에서 새로운 Product POJO로 제품 레코드를 읽으려면 다음의 매핑을 iBATIS XML 매핑 파일에 추가한다:
<select id="getProduct" parameterClass="java.lang.Long" resultClass="com.example.Product"> select PROD_ID as id, PROD_DESC as description from PRODUCT where PROD_ID = #value# </select>
그러면 제품 번호 123에 대해 데이터베이스에서 새로운 자바 Product 오브젝트를 다음과 같이 검색한다:
Product resultProduct = (Product) sqlMapClient.queryForObject("getProduct", 123);
같이 보기
각주
- ↑ Clinton Begin (2010년 5월 21일). “ibatis project team moving to google code” (영어). 더 이상 지원되지 않는 변수를 사용함 (도움말)
외부 링크
- IBATIS
- 공식 웹사이트
- v
- t
- e
- HTTP 서버
- Abdera
- Accumulo
- ACE
- ActiveMQ
- 에어플로
- 앤트
- APR
- Archiva
- Aries
- 아브로
- 액시스
- 액시스2
- Buildr
- BVal
- 캐멀
- 카산드라
- Cayenne
- Chemistry
- 클라우드스택
- 클릭
- Cocoon
- 커먼즈
- Continuum
- 카우치DB
- Creadur
- CXF
- 더비
- Deltacloud
- 디렉터리
- 드루이드
- Empire-db
- 펠릭스
- Forrest
- 플룸
- 프리메이커
- 제로니모
- 검프
- 하둡
- HBase
- 하이브
- 임팔라
- HttpComponents
- 잭래빗
- 제임스
- 제나
- 제이미터
- jUDDI
- 카프카
- 쿠두
- Lenya
- 로깅
- 루씬
- 루시
- 머하웃
- 메이븐
- MINA
- MRUnit
- 마이페이스
- 나이파이
- 너치
- ODE
- OODT
- OFBiz
- OpenEJB
- OpenJPA
- OpenNLP
- OpenWebBeans
- PDFBox
- mod_perl
- 피그
- 피봇
- POI
- Portals
- Qpid
- 레이브
- 리버
- 롤러
- Santuario
- ServiceMix
- Shindig
- Shiro
- 슬링
- 솔
- 스파크
- 스톰
- 스팸어쌔신
- STDCXX
- 스쿱
- 스트럿츠
- 서브버전
- 시냅스
- Tapestry
- Tcl
- 스리프트
- Tika
- Tiles
- 톰캣
- 트래픽서버
- 터빈
- Tuscany
- UIMA
- 벨로시티
- 웹 서비스
- Whirr
- Wicket
- 잴런
- 서세스
- XML빈즈
- XML 그래픽스
- 주키퍼
- Juneau
- Attributes
- BCEL
- BeanUtils
- Betwixt
- BSF
- 체인
- CLI
- 코덱
- Collections
- 컴프레스
- Configuration
- CSV
- 데몬
- DBCP
- DBUtils
- 다이제스터
- 디스커버리
- EL
- 이메일
- Exec
- FileUpload
- Functor
- 이미징
- IO
- JCI
- JCS
- 젤리
- Jxel
- JXPath
- Lang
- 런처
- 로깅
- 매스
- 모델러
- 넷
- OGNL
- 풀
- Primitives
- 프록시
- SCXML
- 트랜잭션
- Validator
- VFS
(종료된 프로젝트)
- 라이선스: 아파치 라이선스
- 홈페이지: www
.apache .org