본문 바로가기

프로그래밍 /SPRING

[Spring] MyBatis 연동





Mybatis 란???


 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크

Mybatis 는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다. 

Mybatis 는 데이터베이스 레코드에 원시타입과 Map 인터페이스 

그리고 자바 POJO 를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다

spring Mybatis 연동 설정


메이븐 라이브러리 설치로 

메이븐 확인



webapp/WEB-INF/spring->> root-context.xml

Source스키마 생성 확인 !!!





package org.zerock.web;

import javax.inject.Inject;                                  Junit Test - > Mybatis 연동 테스트 확인                                                       

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations ={"file:src/main/webapp/WEB-INF/spring/**/*.xml"}) //root-context.xmㅣ 에서 확인
public class MyBatisTest {

    @Inject
    private SqlSessionFactory sqlFactory;
    
    @Test
    public void testFactory(){
        
        System.out.println(sqlFactory);
        
    }
    
    @Test
    public void testSession()throws Exception{
        
        try(SqlSession session = sqlFactory.openSession()){
            
            System.out.println(session);
            
        }catch(Exception e){
            e.printStackTrace();
        }
        
    }
}




'프로그래밍 > SPRING' 카테고리의 다른 글

[Spring] 스프링 MVC 패턴  (0) 2018.02.21
[Spring] 스프링 네이버 로그인 API 연동  (2) 2018.02.07
Spring Anntation  (0) 2018.01.30
스프링 한글 깨짐 인코딩 처리방법  (0) 2018.01.22
스프링 mysql 연동  (0) 2018.01.22