Spring Maven 프로젝트 만들기 - 2

Spring 프로젝트 버전업 및 필요 라이브러리 설치 (MySQL 연동)

1. 각 버전 업데이트

  • Spring 프레임워크 버전 업데이트
  • JAVA 버전 업데이트
  • java Complie 버전 업데이트
  • Project Facets 버전 수정

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&amp;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();
}






댓글