MyBAtis ?
과거 iBATIS인 MyBatis는 버전3부터 바뀌었으며 아파치 재단을 떠나 독립 오픈 소스 프레임워크가 됨
스프링3.0 이전에는 iBATIS 버전2를 기본으로 지원했는데, iBATIS 버전2에서 MyBatis버전3으로의 수많은 변경 사항을
모두 지원하기가 어렵자 스프링은 MyBatis 기본 지원을 중단하고 이를 해결하기 위해 마이바티스팀은 스프링연동 프로젝트를 시작했다.
(mybatis-spring)
오라클자바커뮤니티에서 설립한 개발자실무교육6년차 오엔제이프로그래밍 실무교육센터
오라클자바커뮤니티에서 설립한 개발자실무교육6년차 오엔제이프로그래밍 실무교육센터
(신입사원채용무료교육, 오라클, SQL, 튜닝, 자바, 스프링, Ajax, jQuery, 안드로이드, 아이폰, 닷넷, C#,
ASP.Net) www.onjprogramming.co.kr
관계형데이터베이스를 자바의 객체 지향 모델로 매핑한다.
객체지향적 S/W 개발을 위한 SQL기반의 데이터 매핑 솔루션
MyBatis Data Mapper 프레임워크는 관계형 데이터베이스에 접근할 때 필요한 자바코드를 현저하게 줄일 수 있도록 해
준다.
간단한 XML서술자를 사용해서 간단하게 자바 빈즈를 SQL statement에 맵핑시킨다.
MyBatis Data Mapper API는 프로그래머에게 자바빈즈 객체를 PreparedStatement 파라미터와
ResultSets으로 쉽게 매핑할 수 있도록 한다
즉 파라미터(자바빈즈, Map 또는 원시 래퍼)로써 객체를 제공한다. 파라미터 객체는 update 문내에 입력 값을 셋팅 하기 위해
사용되거나 쿼리문의 where절을 셋팅 하기 위해서 사용된다.
맵핑된 statement을 실행하면 Data Mapper프레임워크는 PreparedStatement 인스턴스를 생성할 것이고 제공된
파라미터 객체를 사용해서 파라미터를 셋팅한다. 그리고 statement를 실행하고 ResultSet으로부터 결과 객체를 생성한다.
update의 경우에 영향을 미친 rows의 숫자를 반환한다. 조회 문일 경우에 한 개(single)의 객체 또는 컬렉션 객체를
반환한다. 파라미터처럼 결과 객체는 자바빈즈, Map 원시타입래퍼또는 XML이 될수 있다.
댓글 없음:
댓글 쓰기