이 장에서는 서비스 개발하는 방법에 대해 설명합니다.
조회 서비스 개발하기
1
SqlMap Explorer에서 서비스 추가 버튼을 클릭해서 새로운 서비스를 생성합니다.
2
DB Explorer에서 테이블을 선택하고 마우스 우클릭하여 팝업메뉴를 호출하고 SELECT메뉴를 선택합니다.
3
하단의 Input/Output탭 화면에서 InputDatasets 를 선택하고 추가 버튼으로 Dataset을 추가하여 기본 데이터셋 생성합니다.
4
컬럼 "ISBN"을 추가합니다.
5
Rows에 검색조건 값을 입력합니다.
6
생성된 쿼리에 검색조건을 추가합니다.
파라메터는 "#{"와 "}" 사이에 정의 합니다.
Dataset의 컬럼값은 #{Dataset명.컬럼명}으로 합니다.
Variable의 경우는 Variable명으로 합니다. Ex) #{ISBN}
7
Test 버튼을 클릭하여 결과를 확인합니다.
8
저장 메뉴를 클릭하여 서비스를 저장합니다.
Insert Update Delete 서비스 개발하기
INSERT
1
SqlExplorer에서 서비스 추가 버튼을 클릭 합니다.
2
DB Explorer에서 테이블을 선택하고 마우스 우클릭하여 팝업메뉴를 호출합니다.
3
팝업메뉴에서 INSERT메뉴를 선택합니다.
4
하단의 Input/Output탭 화면에서 InputDatasets 하위에 자동생성된 dsBOOKINFO(기본데이터셋)을 선택 합니다.
5
컬럼 Rows영역의 Row추가 버튼을 클릭하여 dsBOOKINFO 데이터셋에 Row를 추가합니다.
6
추가된 Row의 컬럼에 입력할 값을 채워 넣습니다.
7
Test(F5) 또는 Run(F9) 버튼을 클릭하여 실행합니다.
8
Console 탭화면에서 결과를 확인합니다.
UPDATE
1
SqlExplorer에서 서비스 추가 버튼을 클릭합니다.
2
DB Explorer에서 테이블을 선택하고 마우스 우클릭하여 팝업메뉴를 호출합니다.
3
팝업메뉴에서 UPDATE 메뉴를 선택합니다.
4
하단의 Input/Output탭 화면에서 InputDatasets 하위에 자동생성된 dsBOOKINFO(기본데이터셋)을 선택 합니다.
5
컬럼 Rows영역의 Row추가 버튼을 클릭하여 dsBOOKINFO 데이터셋에 Row를 추가합니다.
6
추가된 Row의 컬럼에 입력할 값을 채워 넣습니다.
7
Test(F5) 또는 Run(F9) 버튼을 클릭하여 실행합니다.
8
Console 탭화면에서 결과를 확인합니다.
DELETE
1
SqlExplorer에서 서비스 추가 버튼을 클릭합니다.
2
DB Explorer에서 테이블을 선택하고 마우스 우클릭하여 팝업메뉴를 호출합니다.
3
팝업메뉴에서 DELETE 메뉴를 선택합니다.
4
하단의 Input/Output탭 화면에서 InputDatasets 하위에 자동생성된 dsBOOKINFO(기본데이터셋)을 선택 합니다.
5
컬럼 Rows영역의 Row추가 버튼을 클릭하여 dsBOOKINFO 데이터셋에 Row를 추가합니다.
6
추가된 Row의 Primary Key컬럼에 값을 채워넣습니다.
7
Test(F5) 또는 Run(F9) 버튼을 클릭하여 실행합니다.
8
Console 탭화면에서 결과를 확인합니다.
Dynamic SQL 사용하기
MyBatis Dynamic SQL기능을 사용할 수 있으며 조건에 대한 처리를 위해 if, choose, foreach를 지원합니다.
if 조건문 사용하기
<if test="조건식"> 조건식에 만족할 경우 사용할 Dynamic 쿼리문 </if>
Input Variables의 S_TYPE값에 따라 조건식을 처리 합니다.
조건값이 한 문자일 경우 myBatis에서 String이 아닌 Char Type으로 인식하여 비교문이 처리가 안됩니다. 아래 예시 S_TYPE == 'A' 또는 toString()을 사용합니다.
choose 조건문 사용하기
<choose> <when test="조건식1"> 조건식1에 만족할 경우 Dynamic SQL문 </when> <when test="조건식2"> 조건식2에 만족할 경우 실행할 Dynamic SQL문 </when> <otherwise> 조건식에 만족하는 경우가 없을 경우 실행할 Dynamic SQL문 </otherwise> </choose>
bind 문 사용하기
<bind name="바인드명" value="Input Data" /> . . . . . . WHERE 테이블-컬럼명 LIKE #{바인드명}
foreach 문 사용하기
<foreach item="item" index="index" collection="데이터셋명.컬럼명_foreach" open="WHERE 컬럼명 in (" separator="," close=")"> #{item} </foreach>
foreach문의 collection속성값은 InputDataset의 데이터셋명.컬러명에 반드시 _foreach 문장을 추가하여 입력하여야 합니다.
Procedure 서비스 개발하기
1
SqlExplorer에서 서비스추가 버튼을 클릭합니다.
2
DB Explorer에서 테이블을 선택하고 마우스 우클릭하여 팝업메뉴를 호출합니다.
3
팝업메뉴에서 CALL 메뉴를 선택합니다.
4
하단의 Input/Output탭 화면에서 하위에 자동생성된 dsTESTPROCEDURE(기본데이터셋)을 선택합니다.
5
컬럼 Rows영역의 Row추가 버튼을 클릭하여 dsTESTPROCEDURE 데이터셋에 Row를 추가합니다.
6
추가된 Row의 컬럼에 입력할 값을 채워 넣습니다.
7
Test(F5) 또는 Run(F9) 버튼을 클릭하여 실행합니다.
8
Result 탭화면에서 결과를 확인합니다.
Function 서비스 개발하기
1
SqlExplorer에서 서비스추가 버튼을 클릭합니다.
2
DB Explorer에서 테이블을 선택하고 마우스 우클릭하여 팝업메뉴를 호출합니다.
3
팝업메뉴에서 CALL 메뉴를 선택합니다.
4
하단의 Input/Output탭 화면에서 InputDatasets 하위에 자동생성된 dsTESTFUNCTION(기본데이터셋)을 선택합니다.
5
컬럼 Rows영역의 버튼을 클릭하여 dsTESTFUNCTION 데이터셋에 Row를 추가합니다.
6
추가된 Row의 컬럼에 입력할 값을 채워 넣습니다.
7
Test(F5) 또는 Run(F9) 버튼을 클릭하여 실행합니다.
8
Result 탭화면에서 결과를 확인합니다.