기본 sample에서 어떤 db를 가져왔는지 알아보기전에 mysql설정하는 법부터 해보자
위 경로에서 sql-map-config.xml을 통하여 어떤 sql을 매핑할지 정의된 xml을 불러오자
기본값
< sqlMap resource = "egovframework/sqlmap/example/sample/EgovSample_Sample_SQL.xml" />
mysql
< sqlMap resource = "egovframework/sqlmap/example/sample/EgovSample_Sample_SQL_mysql.xml" />
원하는 db와 연결을 위해 bean을 설정한다.
context-datasource.xml에서 원하는 db양식에 맞춰서 설정해주자.
기본값(내장db사용)
< jdbc:embedded-database id ="dataSource" type= "HSQL" >
< jdbc:script location = "classpath:/db/sampledb.sql" />
</ jdbc:embedded-database>
MySQL
<bean id= "dataSource" class = "org.apache.commons.dbcp.BasicDataSource" destroy-method ="close" >
< property name ="driverClassName" value= "com.mysql.jdbc.Driver" />
< property name ="url" value= "jdbc:mysql://127.0.0.1:3306/example" />
< property name ="username" value= "user" />
< property name ="password" value= "password" />
</bean >
pom.xml(Project Object Model - 메이븐에서 사용하는 프로젝트 관리를 위한 모델)
에서 mysql패키지를 가져올 수 있도록 dependency를 추가해준다.
추가할 내용
<dependency >
<groupId > mysql</ groupId>
<artifactId > mysql-connector-java</ artifactId>
<version >5.1.31 </version >
</dependency >
설정후 pom.xml을 저장하고 maven install 동작으로 패키지를 설치한다.
위에서 설정 중 bean을 만들고 나서 에러가 난다.
설정시에 bean에서 dbcp패키지가 없는 이유로 에러가 발생한다.
이때 필요한 것이 apache프로젝트의 dbcp API이다
이 또한 maven에서 관리하도록 설치하면 된다.
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
maven repository이용을 생활화해서 배포시에도 편하게 만들자
'프로그래밍' 카테고리의 다른 글
eGovern 개발환경 편의기능 설정하기 (0) | 2016.02.22 |
---|---|
이클립스 db탐색기, data source explorer를 이용해보자 (0) | 2016.02.21 |
전자정부 프레임워크 첫 프로젝트 작성 (0) | 2016.02.21 |
알고리즘 공부, 연습하기 좋은 사이트 dovelet.com (0) | 2015.12.05 |
Eclipse excute error, Java was started but returned exit code = 13 (0) | 2015.11.05 |