본문 바로가기
Java/SPRING

[#SPRING] 07. 데이터 베이스 연결

by dopal2 2021. 7. 2.
반응형

1. pom.xml 수정

아래의 내용들을 추가 (필요한 maven 검색 후 추가 : https://mvnrepository.com )

spring-test
: 테스트용 ver: ${org.springframework-version} 

spring-jdbc
: DB연결용 ver: ${org.springframework-version} 

mysql-connector-java
: DB연결용 ver: 8.0.21 

mybatis
: Mybatis 사용 ver: 3.5.6 

mybatis-spring
: Mybatis 사용 ver: 1.3.2 

log4jdbc-log4j2-jdbc4
: SQL 로그 확인 ver: 1.16 

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${org.springframework-version}</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>

<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
<version>1.16</version>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
</dependency>

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>


이후 프로젝트 우클릭 -> Maven -> Update Project
maven 디렉터리 내 repository디렉터리 에서 추가한 내용 확인 (D://04.SpringProject/project/maven/repository)


2. 데이터베이스 설정파일 생성

resource/spring에 dataSource-context.xml 생성 (root-context.xml은 안쓸예정이라 삭제함)


생성된 dataSource-context.xml에서 namespace 확인
namespace에서 데이터베이스 설정에 필요한 beans, context, jdbc, mybatis-spring 선택 후 저장

source에서 DB 설정 bean을 추가


<!-- dataSource -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy" />
        <property name="url" value="jdbc:log4jdbc:mysql://localhost:3306/springproject?allowPublicKeyRetrieval=true&amp;useSSL=false&amp;serverTimezone=UTC" />
<property name="username" value="root"></property>
<property name="password" value="1234"></property>
</bean>

<!-- SqlSessionFactory -->
<bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath:/mappers/**/*-mapper.xml" />
</bean>

<!-- SqlSession Template -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
<constructor-arg name="sqlSessionFactory" ref="SqlSessionFactory" />
</bean>


resource 하단에 mappers 디렉터리 생성 이후 테스트 mapper생성(mapper 명을 dataSource-context.xml에 설정한 유형에 맞게 생성) 

resource 하단에 log4jdbc.log4j2.properties 생성

아래 내용 추가

log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator 

log4j2.xml 파일 수정

SQL Logger 추가


<!-- SQL Logger 추가 -->
<logger name="jdbc.sqltiming" additivity="false">
<level value="warn" />
<appender-ref ref="console"/> 
</logger>

<logger name="jdbc.sqlonly" additivity="false"> 
<level value="info"/> 
<appender-ref ref="console"/> 
</logger>

<logger name="jdbc.audit" additivity="false"> 
<level value="warn"/>  
<appender-ref ref="console"/> 
</logger> 

<logger name="jdbc.resultset" additivity="false">
<level value="warn" />
<appender-ref ref="console"/> 
</logger>

<logger name="jdbc.resultsettable" additivity="false"> 
<level value="info"/>  
<appender-ref ref="console"/> 
</logger>

 

3. 데이터베이스 연결 테스트
JUnit을 이용한 데이터베이스 연결 테스트를 위한 파일 생성
테스트 파일 생성 (/src/test/java/com/SpringProject/spring/dbConnect.java)

프로젝트 우클릭 -> Run As -> JUnit Test

실행 시 console, JUnit에서 결과를 확인

mybatis 연결 테스트를 위한 파일 생성
테스트 파일 생성 (/src/test/java/com/SpringProject/spring/mybatis.java)

프로젝트 우클릭 -> Run As -> JUnit Test
실행 시 console, JUnit에서 결과를 확인 

반응형

'Java > SPRING' 카테고리의 다른 글

[#SPRING] 08. 화면구성  (0) 2021.07.09
[#SPRING] XX. 중간 정리  (0) 2021.07.02
[#Spring] 06. Spring 환경설정  (0) 2021.07.01
[#Spring] 05. 인코딩 세팅  (0) 2021.07.01
[#Spring] 04. 프로젝트 생성 및 실행  (0) 2021.07.01

댓글