BACK END/java spring(egov)

2. spring mysql DB연결(maria DB)

자코린이 2022. 3. 23. 23:10

처음 프로젝트를 생성하면 아래 사진과 같이 여러 폴더와 pom.xml파일이 생성된 것을 확인할 수 있습니다.

mysql, oracleDB, mariaDB, log4j 등의 프로그램을 사용하려면 pom.xml파일을 수정해 주어야 합니다.

기본 전체코드가 아래 나와있습니다.

여기서 알 수 있듯 mysql, oracleDB, log4j가 기본으로 들어가 있습니다. 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	...
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.31</version>
        </dependency>
	...
</project>

저는 mysql만 사용하므로 146줄부터 나오는 mysql설정의 주석을 풀었습니다.

 

이제 DB에 연결하는 context-datasource.xml파일을 고쳐주면 됩니다.

경로는 아래 사진과 같습니다.(또는 ctrl + shift + r 로 파일검색기능을 사용할 수 있습니다.)

23 번째 줄에 나와있는 내용을 주석을 빼고 고쳐줍니다.

    <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://ip:3306/DBname" />
        <property name="username" value="id"/>
        <property name="password" value="passwd"/>
    </bean>

 mysql 의 기본포트는 3306포트입니다.

 

여기까지 하시고 alt + f5로 메이븐에 설치된 설정을 다시 설치합니다.

 

이제 연결이 끝났습니다.