전자정부프레임워크 4.1 따라하기 mariaDB연동 (3)
🎅 DB 연동에 대한 가이드입니다. 가이드는 MariaDB로 준비하였습니다.
6. 데이터베이스 연계
6-1. 파일수정 : pom.xml
mariadb 라이브러리를 maven을 통해 추가해줍니다.
<!-- mariadb -->
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.1.2</version>
</dependency>
6-2. 파일수정 : globals.properties
데이터베이스에 맞게 DbType, 접속 계정 등 활용할 수 있는 정보의 주석을 풀어 사용하세요. 중복되는 변수명이 있다면 제거 후 사용하시기 바랍니다.
# DB서버 타입(mysql,oracle,altibase,tibero) - datasource 및 sqlMap 파일 지정에 사용됨
Globals.DbType = maria
Globals.UserName=root
Globals.Password=gajago
# maria
Globals.DriverClassName=org.mariadb.jdbc.Driver
Globals.Url=jdbc:mariadb://127.0.0.1:3306/egov41
6-3. 파일수정 : context-datasource.xml
해당 파일에서는 사용할 DB를 제외한 나머지 bean은 주석처리하거나 제거해주세요. 해당 bean 에서는 globals.properties 에서 지정한 변수들을 가져오게되나, 직접입력하여도 상관없습니다. maria용 bean을 추가해줍니다.
<!-- maria -->
<bean id="dataSource-maria" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}"/>
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}"/>
<property name="password" value="${Globals.Password}"/>
</bean>
7 데이터베이스 테이블 생성
전자정부프레임워크의 탬플릿에는 공통컴포넌트가 자동생성 되오며, 그에따른 테이블정의서 (DDL,DML)도 해당 프로젝트에 포함되어 있습니다. 데이터베이스에 알맞게 ddl과 dml(data_DB.sql) 파일을 데이터베이스에 생성해주시면됩니다.
8 MAPPER 정리
context-mapper.xml에서 정의된 바와같이 데이터베이스타입.xml 파일을 바라보고 있습니다.
<!-- Mybatis setup for Mybatis Database Layer -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:/egovframework/mapper/config/mapper-config.xml" />
<property name="mapperLocations">
<list>
<value>classpath:/egovframework/mapper/let/**/*_${Globals.DbType}.xml</value>
</list>
</property>
</bean>
해당부분의 mapper(쿼리) 파일을 디비 타입에 맞게 생성해주거나 mariadb의 경우는 mysql용을 수정하는걸 권장합니다.
728x90
반응형
LIST
'전자정부프레임워크' 카테고리의 다른 글
전자정부프레임워크 4.1 따라하기 서버시작과 마무리 (4) (1) | 2024.02.21 |
---|---|
전자정부프레임워크 4.1 따라하기 설정 (2) (0) | 2024.02.16 |
전자정부프레임워크 4.1 따라하기 설치 (1) (0) | 2024.02.16 |