이제 프로젝트가 준비되었으므로
GSDB 데이터베이스에 연결하여 코드를 생성할 수 있습니다.
목표 중 하나는 INVENTORY_LEVELS 테이블을 나타내고
테이블에 액세스하기 사용할 수 있는 Bean을 작성하는 것입니다.
또 다른 목표는 SQL문을 실행하여 테이블에 액세스하는 메소드를
선언하는 인터페이스를 작성하는 것입니다.
INVENTORY_LEVELS 테이블에서
코드를 생성하려면 다음을 수행하십시오.
- 기본적으로 생성된 Bean의 필드는 해당되는 테이블 열 이름의
소문자 사본입니다. 예를 들어, 열 이름이 INVENTORY_YEAR인 경우 pureQuery는 해당 필드의 이름을
inventory_year로 지정합니다. 그러나 필드 이름에 카멜(camel) 케이스를 사용하도록 선택하여
밑줄을 생략할 수 있습니다. 필드 이름 inventory_year은
대신 inventoryYear이 됩니다. 생성된 Bean에서 필드의 이름을
카멜(Camel) 케이스 처리하기 위한 옵션을 선택하십시오.
- 창->환경 설정을 선택하십시오.
- 환경 설정 창에서 데이터 관리->SQL
개발->pureQuery를 선택하십시오.
- pureQuery 페이지에서 기본 Java 이름 작성 시 카멜(Camel) 케이스 사용 옵션을
선택하고 확인을 클릭하십시오.
- 데이터 소스 탐색기에서 을 펼치십시오.
- INVENTORY_LEVELS 테이블을 마우스 오른쪽 단추로 클릭하고 pureQuery 코드 생성을
선택하십시오.
테이블에서 pureQuery 코드 생성 마법사가 열립니다.
- 다음 표에 표시된 설정을 지정하여 마법사의 pureQuery 코드 생성 페이지 필드를
완료하십시오.
필드 |
설정 |
소스 폴더 |
기본값을 사용하십시오. 이 제어사항을 사용하여
pureQuery가 생성하는 코드를 저장하도록 할 프로젝트와
해당 프로젝트 내의 폴더를 지정합니다. 패키지 탐색기에서 하나의
Java 프로젝트만 있으므로
프로젝트에 대한 src 폴더는 기본값입니다. |
패키지 |
다음 이름을 입력하십시오: com.myCompany.pureQuery.test |
이름 |
기본값을 사용하십시오. 기본값은 pureQuery 코드가
테이블에 액세스하기 위해 사용할 Bean의 이름입니다. |
수퍼 클래스 |
기본값을 사용하십시오. 이 제어사항을 사용하여
생성된 Bean이 속성을 상속할 클래스를 지정할 수 있습니다. |
테이블에 어노테이션이 있는 메소드 인터페이스 생성 |
마법사에서 나중에 사용자가 선택하는 SQL문마다
하나의 메소드를 포함하는 인터페이스를 pureQuery가 생성하도록 할 것을
표시하기 위해 선택란이 선택된 상태로 보존하십시오. |
패키지 |
기본값을 사용하십시오. 기본값은 Bean에 대해 선택한
동일한 패키지입니다. |
인터페이스 이름 |
기본값을 사용하십시오. 기본값은 Bean의 이름에
Data 단어가 추가된 것입니다. |
고급 설정 |
기본값을 사용하십시오. 이 제어사항은
이미 동일한 이름의 인터페이스를 가지고 있는 경우에만 중요합니다. |
다음을 클릭하여서 마법사의 두 번째 페이지로
이동하십시오.
- 다음 표에 표시된 설정을 지정하여 마법사의 pureQuery 테스트 코드 생성
페이지 필드를 완료하십시오.
pureQuery가 테이블에서 생성하는 다른 코드를 테스트하기 위해 사용자가
사용할 수 있는 클래스를 생성할 것을 지정하려면 이 페이지를 사용합니다.
필드 |
설정 |
소스 폴더 |
기본값을 사용하십시오. 이 제어사항은
프로젝트에서 생성된 코드를 저장할 위치를 지정합니다. |
패키지 |
기본값을 사용하십시오. 기본값은 이전 페이지에서
입력한 이름입니다. |
테이블에 어노테이션이 있는 메소드 인터페이스의
테스트 클래스 생성 |
마법사의 이전 페이지에서 이름을 지정한 인터페이스에 대해
pureQuery가 테스트 클래스를 생성할 것을 지정하려면 이 선택란을
선택하십시오. 기본적으로 pureQuery는 인터페이스의 이름에
Test 단어를 추가하여 테스트 클래스 이름을 지정합니다. 기본 이름을
사용하십시오. |
인라인 스타일에 대해 테스트 클래스 생성 |
이 선택란은 선택된 상태로 유지하십시오. 이 선택란을
선택하는 경우 pureQuery는 인터페이스가 아니라 테스트 클래스 자체 내에
SQL문이 있는 테스트 클래스를 생성합니다.
그러나 이 자습서의 목적에 따라 인라인 메소드가 아닌
어노테이션이 있는 메소드를 애플리케이션에서 사용하려고 합니다. |
테스트 스타일 |
기본 선택을 유지하십시오. 워크벤치를 사용하여 JUnit이 있는
Java 애플리케이션을 테스트할 수 있지만,
이 학습서에서는 단순 테스트를 사용할 것입니다. |
연결 정보 |
기본 선택을 유지하십시오. 테스트 클래스가
실행될 때 GSDB 데이터베이스에 대해 테스트 클래스를 인증하기 위한
한 가지 방법은 테스트 클래스 내에 하드 코딩된 연결 URL 및 사용자 ID를 사용하는
것입니다. 기본 방법은 사용자가 테스트 클래스를 실행할 때
사용자 ID 및 비밀번호를 지정하는 것입니다. |
다음을 클릭하여서
마법사의 세 번째 페이지로 이동하십시오.
- 다음 표에 표시된 설정을 지정하여 마법사의 Bean 필드 페이지의 필드를
완료하십시오. 마법사의 Bean 필드 페이지는 pureQuery가 InventoryLevels Bean의
필드를 생성하는 방법을 지정합니다.
필드 |
설정 |
Bean 필드 범위 선택 |
기본 선택을 유지하십시오. 필드가 PUBLIC 범위를 갖도록
pureQuery가 필드를 작성할 수 있지만, 최상의 사례는 필드가 보호되도록 하고 get()
및 set() 메소드를 사용하여 값을 수정하는 것입니다. |
열을 Bean 필드에 맵핑 |
필드에 대한 기본 이름을 유지하십시오. |
다음을 클릭하여서
마법사의 네 번째 페이지로 이동하십시오.
- SQL문 페이지에서 pureQuery가 생성할 명령문을 지정할 수
있습니다. 이를 수행하여 인터페이스에 포함할 유형과 메소드 수를
지정합니다. 아래에 지정된 SQL문 생성을 선택한 후
MERGE문에 대한 두 개의 선택란을 선택 취소하십시오.
- 완료를 클릭하십시오.
Java 프로젝트에 대해
다음 변경사항이 작성됩니다.
그림 1. pureQuery가 생성하는 클래스 편집