Java 관련/MyBatis, iBatis: 16개의 글
parameterClass, parameterMap 정리 parameterClass 와 parameterMap 은 ibatis에서 쿼리를 실행하기 위해 필요한 파라미터를 매핑하기 위한 방법이다. parameterClass 는 해당 클래스를 직접적으로 명시하여, 넘어온 파라미터와 매핑하는 것이고, parameterMap 은 넘어온 파라미터를 parameterMap 에 재배치하여 해당 Map 의 값으로 매핑하는 방법이다. 파라미터 전달 방식은 parameterClass 와 parameterMap 둘 중에 한가지로 선택하면 된다. 1. paramterClass parameterClass 속성값은 자바 클래스의 패키지를 포함한 전체 경로의 이름이다.parameterClass 속성은 옵션이지만 추천되는 사용 방법..
call 사용 ibatis에서 사용하는 의 종류에는 여러가지 있다. [Java Web/MyBatis, iBatis] - [ibatis] sqlMap XML 파일의 기본 구조 이중에는 저장 프로시저를 call 해서 사용할 수 있는 도 포함된다. 저장 프로시저 는 아래와 같이 사용된다 {call swap_email_address(?,?)} 위와 같이 프로시저를 호출하는 것은 파라미터 객체(map)의 email1 과 email2 의 값을 교체하는 것이다.파라미터 객체는 파라미터 mapping의 mode 속성값이 "INOUT" 또는 "OUT" 일 경우에만 변경된다.다른 경우는 변경되지 않고 남는다. JDBC에서 Porcedure를 호출할 때는 JDBC CallableStatement 를 확인해 본다. 출처: h..
자동생성키 사용 (채번, Sequence) 대부분의 RDBMS 시스템은 Sequence 와 같은 채번 자동 생성을 지원한다.개발을 하다보면 종종 자동생성된 Sequence 값을 가져와서 사용해야 하는 경우가 있다.이런 경우에 를 사용한다. 는 ibatis의 statement 타입 중 타입에만 사용할 수 있는 하위 요소이다. [Java Web/MyBatis, iBatis] - [ibatis] sqlMap XML 파일의 기본 구조 문 아래에 사용함으로써, 자동생성된 키 값을 가져오며, 이 값을 반환하여 활용할 수 있다. * 사용 기본 예제 SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL INSERT INTO PRODUCT(PRD_ID, PRD_DESCRIPTION) VAL..
sqlMap XML 파일의 기본 구조 * sqmMap XML 파일의 예제 sqlMapConfig.xml 에서 으로 SQL MAP XML 파일을 포함시켰다. [ibatis] sqlMapConfig.xml 파일 설정 및 정리 이 포함시킨 파일에 실제 매핑되어 사용될 쿼리문들을 작성해야 한다. 위의 예제를 보면 SELECT * FROM PRODUCT WHERE PRD_ID = #id# 와 같은 간단한 쿼리를 작성하기 위해 많은 내용들이 작성되어있다.위의 예는 작성할 수 있는 여러 옵션들을 구구절절 달아놓은 것이고, 간단한 방식으로는 아래와 같이 작성해도 같은 SQL 결과가 나온다. 위의 두 SQL MAP XML 파일은 SQL 호출 및 결과 값은 같지만 내부적으로 동작하는 statement는 몇가지 다른 점을 ..
sqlMapConfig.xml 파일 설정 및 정리 SQL Maps는 DataSource, Data Mapper에 대한 설정이나, Thread 관리와 같은 SQL Maps와 다른 옵션에 대한 설정을 하는 sqlMapConfig.xml 을 사용한다. * sqlMapConfig.xml 사용의 예 sqlMapConfig.xml 에 사용하는 태그의 종류는 다음과 같다. ① : xml 파일 선언 (필수)② : sqlMapConfig.xml 의 형식을 정의하는 sql-map-config2.dtd 선언 (필수)③ : XML 헤더 (필수)④ : 명시된 프로퍼티 에서 변수 값을 가져온다.⑤ : 트랜잭션 관리 및 sqlMapClient 상세 제어⑥ : 긴 전체 경로를 포함한 클래스명을 짧은 이름으로 사용하기 위한 별칭 지정..
[ibatis] iBATIS Data Mapper 프레임워크 소개 IBATIS Data Mapper 프레임워크는 관계형 데이터 베이스에 접근할 때 필요한 자바 코드를 줄여준다.간단한 XML 을 사용해서 간단하게 자바를 SQL Statement에 Mapping 한다. * Data Mapper (com.ibatis.sqlmap.*) IBATIS DATA Mapper API는 자바 객체를 PreparedStatement 파라미터와 ResultSets으로 쉽게 Mapping할 수 있게 한다. IBATIS는 자바 코드의 80%를 줄여준다. 1. IBATIS는 어떻게 작동하나? Data Mapper는 자바빈즈, MAP 구현, Wrapper 객체(String, Integer..) 그리고 SQL문을 위한 XML문서를 ..