본문 바로가기
Web Program/GWT

[2]GWT Maven Project에 Spring + MyBatis 연동

by 학수씨 2014. 6. 27.



나의 경우 Run 시키면 ClassPath 쪽에 문제가 있다고 나온다..

일단 Sample Project의 Source Code 는 모두 필요가 없으므로 상관없다..


일단 필요없는 폴더들을 정리하자..




빨간색으로 되어있는 폴더들은 필요가 없는 파일들이다..

모두 삭제 해주자.




프로젝트 설정에 들어가서 Java Build Path 가 제대로 정리되어있는지 확인한다..

위와같이 되어있으면 정상적으로 정리되어있는 것이다.


여기까지 되었다면 이제 Spring + MyBatis 연동 준비가 완료되었다.


이제 MyBatis 샘플 Source Code 를 Download 받아야 한다.



https://code.google.com/p/hellogwt-4/source/checkout


여기에 들어가보면 SVN 주소가 있다.



위와 같이 명령어를 쳐서 SVN 으로 code를 다운받아오자..




파일브라우저로 확인해보자




그런다음 hellogwt-4-read-only 폴더의 내용을 maven project에 붙여넣기를 하자.




모두 덮어씌운다음 Eclipse 에서 Project를 Refresh 함 해주자..






리프레쉬 하면 위와같이 나올텐데 기존 MusicPie 관련 File 들은 모두 삭제 하자..




이제 에러나는 java 파일들을 열면 @Override 이 있어서 에러가 난다..

@Override를 지워줘야 한다..




IMPL.java 파일에도 @Override ㄱㅏ 있을텐데 Error 나는 부분은 모두 삭제 해줘야 한다.


그러면 이제 web.xml 에만 Error가 남아있을것이다.


우리는 Session 까지 사용해야하니 web.xml 내용을 아래와 같이 변경한다.


<?xml version="1.0" encoding="UTF-8"?>

<web-app>

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>


<servlet>

<servlet-name>springGwtRemoteServiceServlet</servlet-name>

<servlet-class>org.spring4gwt.server.SpringGwtRemoteServiceServlet

</servlet-class>

</servlet>


<servlet-mapping>

<servlet-name>springGwtRemoteServiceServlet</servlet-name>

<url-pattern>/hellogwt/springGwtServices/*</url-pattern>

</servlet-mapping>


<welcome-file-list>

<welcome-file>HelloGWT.html</welcome-file>

</welcome-file-list>


<session-config>

<session-timeout>30</session-timeout>

</session-config>


<filter>

<filter-name>springRequestFilter</filter-name>

<filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>

</filter>


<filter-mapping>

<filter-name>springRequestFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

</web-app>


web.xml 파일을 수정하면 모든 error 가 잡혔을 것이다.



이제 pom.xml 파일을 열어 Version 수정을 해줘야 한다.




파일을 열어보면 properties entry 에 각각의 version 들이 있을것이다.

나의 경우에는 gwt vetsion 이 2.6.0 을 사용한다.


기존 2.4.0 으로 되어있는 부분을 2.6.0 으로 수정해주자.

(각각의 설치되어있는 gwt version 에 맞게끔 설정해줘야함)




그럼이제 이제 마지막 셋팅만 해주면 된다..


DB연동




jdbc.properties 파일이 있을텐데 열어보면 아래와 같은 정보가 들어가 있을것이다.




기본값으로 mysql 이 설정되어있다. 나같은 경우에는 cubrid 를 사용한다.


아래와 같이 본인의 dbms 에 맞게끔 설정해주자.


#Mysql

#jdbc.driverClassName=com.mysql.jdbc.Driver

#jdbc.url=jdbc:mysql://localhost:3306/hellogwt

#jdbc.username=hellogwt

#jdbc.password=hellogwt


#Cubrid

jdbc.driverClassName=cubrid.jdbc.driver.CUBRIDDriver

jdbc.url=jdbc:cubrid:127.0.0.1:33000:hellogwt:::?charset=utf-8

jdbc.username=dba

jdbc.password=hellogwt


#Oracle

#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver

#jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:hellogwt

#jdbc.username=hellogwt

#jdbc.password=hellogwt


#Altibase

#jdbc.driverClassName=Altibase.jdbc.driver.AltibaseDriver

#jdbc.url=jdbc:Altibase://127.0.0.1:1721/hellogwt?encoding=UTF-8

#jdbc.username=hellogwt

#jdbc.password=hellogwt


#Tibero

#jdbc.driverClassName=com.tmax.tibero.jdbc.TbDriver

#jdbc.url=jdbc:tibero:thin:@127.0.0.1:1821:hellogwt

#jdbc.username=hellogwt

#jdbc.password=hellogwt


jdbc.properties 파일까지 자신의 DB에 맞게 설정했다면 이제 DB에 Test Table 을 하나 만들어 넣어야 한다.


1CREATE DATABASE hellogwt;
2USE hellogwt;
3 
4CREATE TABLE greetings (
5id INT NOT NULL AUTO_INCREMENT,
6author VARCHAR(30),
7text VARCHAR(50),
8PRIMARY KEY (id)
9);




이제 마지막으로 Project에 본인이 사용하는 DBMS 의 JDBC jar 파일을 포함시켜야 한다.


JDBC-9.2.6.0002-cubrid.jar


일단 내가 사용하는 JDBC-cubrid 를 첨부..



WEB-INF / lib 폴더에 넣어주고 프로젝트 속성을 들어가보자..




Java Build Path -> Libraries 에 해당 JDBC 가 제대로 등록 되어있는지 확인함 해보자...




이제 프로젝트를 실행해보자!!


Run As -> Web Application 을 선택하여 실행하자.




제대로 WAS 가 동작되는것을 확인할수 있다.




브라우져로 접속을하면~~ 짜잔..~~ GWT + Maven + Spring + MyBatis 연동된 Project로 실행한 코드의 결과를 볼수가 있따!!!


다음글에서는 Session 을 이용한 Login 처리에 대해서 쓰겠다.


강좌를 보시고 도움이 되셨다면 댓글 & 광고 클릭 한번씩 해주세요~~~~^^


그리야 글 올릴 맛이 날듯..?ㅋ



GWT + Maven + Spring + MyBatis Example Eclipse Project


프로젝트 압축파일 다운받으시려면 위 링크 눌러주세요~

댓글