SPRING
맥 스프링 MyBatis 연동
Jonny
2022. 1. 6. 00:07
MyBatis
Mybatis는 흔히 'SQL 매핑 프레임워크'로 분류되는데, Mybatis 장점으로는
- 자동적으로 Connection close() rksmd
- 자동적으로 Connection close() rksmd
- #{prop}와 같이 속성을 지정하면 내부적으로 자동 처리
- 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet 처리
MyBatis 관련 라이브러리 추가
MyBatis와 mybatis-spring을 사용하기 위해서 pom.xml 파일에 추가적인 라이브러리들을 설정해야 한다.

SQLSessionFactory
SQLSession을 통해 Connection을 생성하거나 원하는 SQL을 전달하고, 결과를 리턴 받는 구조로 작성.
root-context.xml 에서 작성.

테스트 코드를 통해 확인
기존 테스트 코드에 추가한다
@Setter(onMethod_= {@Autowired} )
private SqlSessionFactory sqlSessionFactory;
@Test
public void testMyBatis() {
try(SqlSession session = sqlSessionFactory.openSession();
Connection con = session.getConnection();
) {
log.info(session);
log.info(con);
} catch (Exception e) {
fail(e.getMessage());
}
}
testMyBatis()는 설정된 SqlSessionFactory 인터페이스 타입의 SqlSessionFactoryBean을 이용해서 생성하고, 이를 이용해 Connection까지를 테스트한다.
정상적으로 실행된다면 아래와 같은 로그가 출력된다.
