ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 04. 개발환경설정 (MyBatis)
    Spring Web Project/1. Project Setting 2020. 11. 15. 22:57
    반응형

    Note) MyBatis 장점

    1) 간결한 코드의 처리

    2) SQL 문의 분리운영

      > XML or 애노테이션 방식으로 SQL문을 별도 처리 가능

    3) Spring과 연동으로 자동화된 처리

      > MyBatis-Spring 라이브러리를 이용하면 개발자는 SQL문 호출 없이 원하는 결과를 얻을 수 있음

    4) 동적 SQL을 이용한 제어 기능

      > MyBatis는 제어문이나 루프 등의 처리 가능

     

    1. pom.xml 추가 (MyBatis-Spring, spring-jdbc, spring-test 모듈)

    <!-- 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>

    <!-- 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>

    2. root-context.xml 파일 수정

      > src/main/webapp/WEB-INF/spring/root-context.xml > [Namespaces] 탭 > aop, context, jdbc, mybatis-spring 추가

      > 웹 자원과 관련되지 않은 모든 자원의 설정 (웹과 관련된 설정은 appServlet 폴더 내 servlet-context.xml 분리)

    XML 네임스페이스 : XML 문서 내 어떤 태그나 속성을 적을 수 있는지 명시해 주는 역할

    3. DataSource 설정

      > spring-jdbc 모듈 클래스를 이용하여 root-context.xml에 DataSource 추가

     

    Note) DataSource

      > JDBC 커넥션을 처리하는 기능을 가지고 있기 때문에 데이터베이스와 연동 작업에 반드시 필요

     

    설정에 보이는 class 속성의 값 'org.springframework.jdbc.xxx'에 해당하는 클래스가 존재해야 하기 때문에 spring-jdbc 모듈 추가

    4. TEST

      > spring-test 모듈 : Spring을 WAS상에서 동작시키지 않고도 확인 가능

      > 경로 : src/test/java 하위 DataSourceTest.java

    @RunWith, @ContextConfiguration : 실행 시 스프링이 로딩되도록 하는 부분, @Inject : 스프링이 생성해서 주입

    5. MyBatis (SQL Mapping Framework) 연결

    1) SqlSessionFactory 객체 설정

      > 데이터베이스와의 연결과 SQL 실행에 대한 모든 것을 가진 가장 중요한 객체

      > SqlSessionFactoryBean 클래스 사용 ( root-context.xml에 등록 )

    'org.mybatis.spring.xxx' 클래스는 MyBatis-Spring 모듈 必

    2) mybatis-config.xml 추가

      > 경로 : src/main/resources

      > 스프링의 설정과 별도로 사용하는 MyBatis 설정 기능

    3) root-context.xml 수정

      > 작성한 mybatis-config.xml 파일이 스프링이 동작할 때 같이 동작하도록 설정

    4) TEST

      > 경로 : src/test/java 하위 MyBatisTest

     

    반응형

    'Spring Web Project > 1. Project Setting' 카테고리의 다른 글

    06. 개발환경설정 (TEST, Log4j2)  (0) 2020.11.22
    05. Spring MVC  (0) 2020.11.22
    03. 개발환경설정 (DB 연결)  (0) 2020.11.15
    02. 개발환경설정 (Database)  (0) 2020.11.13
    00. Spring Framework  (0) 2020.11.13

    댓글

Designed by Tistory.