티스토리 뷰

스프링 프로젝트 초기 설정

1.프로젝트 생성

  • File - Spring Legacy Project
  • Project name 설정
  • Templates 에서 Spring MVC Project 선택


  • package 설정

2.pom.xml 에서 JDK의 버전과 스프링 버전 수정

    <properties>
        <java-version>1.8</java-version>
        <org.springframework-version>4.3.10.RELEASE</org.springframework-version>
        <org.aspectj-version>1.6.10</org.aspectj-version>
        <org.slf4j-version>1.6.6</org.slf4j-version>
    </properties>

3.프로젝트의 Properties - Project Facets 에서 JDK 버전 설정



4.pom.xml에 라이브러리 추가Spring-test 모듈, spring-jdbc 모듈, MySQL 드라이버, MyBatis 모듈, MyBatis-Spring 모듈, MyBatis 로그 모듈)

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

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

        <!-- mysql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.41</version>
        </dependency>

        <!-- MyBatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.1</version>
        </dependency>

        <!-- MyBatis-spring -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.0</version>
        </dependency>

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

5.pom.xml에서 JUnit 버전과 Servlet 버전 변경

        <!-- Servlet -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>

        <!-- Test -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

6.’src/main/resources’ 폴더에 MyBatis log 설정 파일 및 config 파일 추가

  • ‘src/main/resources’ 폴더에 log4jdbc.log4j2.properties 파일 추가
    log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
    
  • logback.xml 파일 추가

    <?xml version="1.0" encoding="UTF-8"?>
    <contiguratoin>
      <include resource="org/springframework/boot/logging/logback/base.xml"/>
    
      <!-- log4jdbc-log4j2 -->
      <logger name="jdbc.sqlonly" level="DEBUG">
          <logger name="jdbc.sqltiming" level="INFO"/>
          <logger name="jdbc.audit" level="WARN"/>
          <logger name="jdbc.resultset" level="ERROR"/>
          <logger name="jdbc.resultsettable" level="ERROR"/>
          <logger name="jdbc.connection" level="INFO"/>
      </logger>
    </contiguratoin>
    
  • mybatis-config.xml 파일 추가

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
    
      <!-- typeAliases 등록, parameterType, resultType에 등록한 pacakge는 생략가능 -->
      <typeAliases>
          <package name="(패키지 이름)"></package>
      </typeAliases>
    </configuration>
    

7. 데이터베이스 관련 설정 -DataSource 등록

  • root-context.xml 수정
      <!-- mySql과 연결을 담당하는 dataSource -->
      <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
          <property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"></property>
          <property name="url" value="jdbc:log4jdbc:mysql://127.0.0.1:3306/book_ex?useSSL=false"></property>
          <property name="username" value="root"></property>
          <property name="password" value="1234"></property>
      </bean>
    

8. 스프링의 UTF-8 처리 필터 등록

  • web.xml 파일에 필터 설정
      <!-- UTF-8 처리 필터 등록 -->
      <filter>
          <filter-name>encoding</filter-name>
          <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
          <init-param>
              <param-name>encoding</param-name>
              <param-value>UTF-8</param-value>
          </init-param>
      </filter>
      <filter-mapping>
          <filter-name>encoding</filter-name>
          <url-pattern>/*</url-pattern>
      </filter-mapping>
    


'Programming > Spring' 카테고리의 다른 글

스프링(Spring Framework) MyBatis 설정  (0) 2017.10.23
스프링(spring) AOP 설정  (0) 2017.09.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함