본문 바로가기
Web Program/GWT

[2] GWT + Maven Login Page Database 연동

by 학수씨 2014. 7. 1.


위에서 만든 Page에 이제 Database를 연동해보자...

일단 간단하게 Login쪽 Database에 Table을 만들어야 한다..



MUPI_ACCOUNT

 [ID]*

 NVARCHAR(30)

"아이디"

 [PASSWORD]

 NVARCHAR(20) 

"비밀번호"

 [EMAIL]*

 NVARCHAR(30) 

"이메일"

 [NAME]  NVARCHAR(20) 

"이름"

 [NICKNAME]

 NVARCHAR(10)

"별명"

 [ADDRESS]

 NVARCHAR(255)

"주소"

 [ETC]

 NVARCHAR(4096)

"기타"



CREATE TABLE mupi_account 

(

[id] CHARACTER VARYING(30)NOT NULL, 

[password] CHARACTER VARYING(20), 

[email] CHARACTER VARYING(30)NOT NULL, 

[name] CHARACTER VARYING(15), 

[nickname] CHARACTER VARYING(10), 

[address] CHARACTER VARYING(255), 

[etc] CHARACTER VARYING(4096), 

CONSTRAINT pk PRIMARY KEY([id], [email])

)


나는 CUBRID DBMS 를 사용하며 테이블명, 컬럼명의 경우 대소문자 구분이 없다.


일단 DB 를 저렇게 만들어주고 Test 계정을 위해 1개의 Record를 추가해주자




이제 Database 준비작업은 완료되었다..

이제 이클립스로 넘어가서 작업을 진행하자..~~~


일단 Login 쪽 Database 와 Communication 을 해야하므로


com.hellogwt.shared.domain 패키지에 Login.java 파일을 하나 새로 만들자.

나는 Account.java 라고 생성했다.



(파일명 수정했음 ... MupiAccount.java -> Account)


좀 간단하게 설명을 하자면 *.shared.domain 패키지는 뭐하는 놈이냐면...

전자정부나 Spring을 좀 했던 사람이라면 바로 알아챌것이다..


VO 이다.. MyBatis 로 Database 의 정보를 왔다리 갔다리 하기 위한 Variable Group Class 라고 보면 이해가 편할것이다.


이제 아까 만든  Column 명에 맞게끔 변수를 선언해주자.


위와 같이 코드를 작성한뒤~



Menu -> Source -> Generate Getters and Setters... 를 선택해주자




Select All 버튼을 눌러주고 하단 OK 버튼을 눌러주면~~ Code를 자동생성 할것이다.



(파일명 수정하면서 ClassName도 수정됨 MupiAccount -> Account)



자동생성된 모습~~~~~~


이제 다음번에는 Service 연동을 하자~


댓글