Spring 프로젝트 버전업 및 필요 라이브러리 설치 (MySQL 연동)
1. 각 버전 업데이트
2. 라이브러리 설치
1. 각 버전 업데이트
2. 라이브러리 설치
- spring-jdbc 추가
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
- spring-test 추가
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${org.springframework-version}</version>
</dependency>
- Mybatis, Mybatis-Spring 라이브러리를 추가
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
- MySQL 라이브러리를 추가
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
- 기존의 JUnit 4.7버전을 4.12버전으로 수정
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
라이브러리를 추가한 후에는 꼭 서버가 실행 되는지 확인한다.
3. 프로젝트 환경 설정 및 DB TEST
- root-context.xml에 네임스페이스를 추가
src/main/webapp/WEB-INF/spring 폴더의 root-context.xml 파일 하단의 NameSpaces 탭에서
aop, context, jdbc, mybatis-spring, util 을 체크한다.
- src/test/java 폴더 안의 패키지에 DBTester 클래스 생성
클래스 위에 아래 코드 추가
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "file:src/main/webapp/WEB-INF/spring/root-context.xml"})
테스트 코드를 넣고 JUnit Test를 실행했을 때 성공하면 된다.
@Test
public void testDBConnection() throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost/{스키마명}?
autoReconnect=true&useSSL=false","{아이디}","{비밀번호}");
System.out.println("Connection : " + con);
con.close();
}
- Spring에 DB를 연결
root-context.xml에 아래의 코드를 추가
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost/{스키마명}?
autoReconnect=true&useSSL=false"></property>
<property name="username" value="{아이디}"></property>
<property name="password" value="{비밀번호}"></property>
</bean>
- DBTester 클래스에서 DB와의 연결이 되었는지 확인
DataSource와 Connection를 import할 때 경로가 javax.sql인걸 유의한다.
@Inject
private DataSource ds;
@Test
public void testDS() throws Exception{
Connection con = ds.getConnection();
System.out.println("Connection : " + con);
con.close();
}
댓글
댓글 쓰기