본문 바로가기
전자정부프레임워크

전자정부프레임워크 4.1 따라하기 mariaDB연동 (3)

by 규루리 2024. 2. 21.

전자정부프레임워크 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) 파일을 데이터베이스에 생성해주시면됩니다.

sql 파일 췍!
DB 췍

 

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용을 수정하는걸 권장합니다.

sql 쓸거 췍

728x90
반응형
LIST