Spring 기술(Mybatis)

Rm·2021년 3월 28일
0

현재 진행중인 프로젝트 Gift-Club에서는 Spring Mybatis를 사용합니다.

Mybatis는 Hibernate나 JPA(Java Persistence Api)처럼 새로운 DB프로그래밍 패러다임을

익혀야하는 부담 없이, 개발자가 익숙한 SQL을 그대로 이용하면서 JDBC 코드작성의 불편함도 제거해주고,

도메인 객체나 VO 객체를 중심으로 개발이 가능하다는 장점이 있다.
Mybatis에 대한 개요나 배경은 많은 곳에서 포스팅하고 있으니 이번 포스팅은 Spring에서 어떻게 Mybatis를 사용하고 있는지를 알아보겠습니다.

Mybatis3 주요 컴포넌트 역할


출처 : https://shlee0882.tistory.com/205

실사용 예제


하나씩 살펴보자. sqlSessionFactory 메소드에서는
1. SqlSessionFactoryBean을 통해 SqlSessionFactoryBean을 생성한다.
2. 생성 된 sessionFactory가 DataSource를 사용하는데 DataSource의 정의는 다음과 같다.

커넥션 풀의 Connection을 관리하기 위한 객체이다.
JNDI Server를 통해서 이용된다. DataSource 객체를 통해서 필요한 Connection을 획득, 반납 등의 작업을 한다.

  1. PathMatchingResourcePatternResolver 클래스를 통해 스프링 자원인 mapper.xml 파일들을 읽어온다.

  2. 결과적으로 sqlSession을 생성하여 리턴해준다.

sqlSessionTemplate 메소드는 생성된 SqlSession을 실행하며 sql문을 실행하고 트랜잭션 관리를 합니다.

Spring properties 설정파일에서 보다 간단하게 설정하는 방법이 있지만 Mybatis3의 주요 컴포넌트를 이해하고 사용하기위해 위와같이 작성하였습니다.

profile
우당탕 개발자 성장기

0개의 댓글