본문 바로가기

프로그래밍

전자정부 프레임워크 가이드 따라하기 mysql 연결


기본 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이용을 생활화해서 배포시에도 편하게 만들자